我在理解某些类型的制作胎面循环之间的差异时遇到了问题。关于线程和可运行程序
一个是(粗略示范):
Thread thread=new Thread("name") {
public void run()
{
// do stuff
}
}.start();
第二个是: 使该imlpements可运行一个类, 创建线程:
Thread thread = new Thread(this,"name").start();
和第三(在机器人,我不,如果它可以工作一些如何): 做一个处理程序, 创建一个Runnable, 和handler.postDelayed(runnable)
或handler.post(runnable)
。
我不明白有什么区别,我唯一注意到的是,使一个线程使运行循环比使用处理程序的工作更快。 有人可以向我解释他们之间有什么区别,我应该使用什么?
重新使用线程可以执行得更好,否则它们都是一样的。它被认为是不好的做法延伸线程,因为这可能会导致各种意想不到的错误。 –
以什么方式使用线程?使用处理程序?或者只是做一个简单的线程线程? –
您可以重新使用带线程池的线程,例如ExecutorService或为您创建的事件线程,例如UI线程。 –