2011-08-17 67 views

回答

4

不要擴展Thread,實現java.lang.Runnable。這樣你可以從另一個班級延伸。

Thread thread = new Thread(myRunnable).start(); 

而且這種方式了Runnable沒有被鎖定到被運行作爲一個單獨的線程,它可以交給一個Executor:

您可以在自己的線程就像運行它。

請參閱this article on safe construction techniques爲什麼你不應該從構造函數中啓動線程。

+0

這很好。但將在一個構造函數中做到這一點? – nebula

+0

@aneal:你的意思是聲明構造函數中的runnable?或者你是在談論實現Runnable的構造函數中的內容? –

+0

我的意思是第二個。 – nebula

相關問題