我想知道線程的每個下列實現之間有什麼區別,什麼時候應該使用每個選項。Java中的多線程編程 - 在方法上的差異?
1實現Runnable
public class ClientThread implements Runnable
{
new Thread(this).start();
public void run()
{...}
}
2-擴展Thread
class ServerThread extends Thread
{
this.start();
public void run()
{...}
}
3-工作線程和SwingWorker
這我真的不熟悉...
非常感謝你太多
- 您好我已經添加了另一個問題,在下面這件事情,這是
好球員感謝所有的信息發佈作爲一個答案的原因 我誤刪除了我的餅乾的web瀏覽器感謝..。
但是,如果我想實現一個倒計時計時器,該計時器將在屏幕上與遊戲並行運行,而不會因爲在後臺顯示的一致定時器而阻塞遊戲流程並可能需要在事件調度線程上運行...
我可以嗎? e Runnable實現還是我必須使用swing工作?
對於您的特定要求,您絕對應該使用SwingWorker,因爲這正是它的設計目的。您不能在事件派發線程上運行計時器,但必須僅在事件派發線程上更新UI。這是SwingWorker所做的非常協調。 –
謝謝,但有人告訴我,我可以使用javax.swing.Timer類。這將以固定的時間間隔觸發動作事件,這將防止GUI無響應。那麼我可以在沒有SwingWorker的情況下解決這個問題嗎? – JavaSa