我在理解某些類型的製作胎面循環之間的差異時遇到了問題。關於線程和可運行程序
一個是(粗略示範):
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線程。 –