2012-05-25 37 views
0

我有一個eclipse rcp應用程序,它可能會不時同時運行多個作業。也有些情況下這些工作中的一些可能需要在特定時間段內暫停。我注意到,雖然調用Thread.sleep()完成該操作,但它似乎也對其他作業有一些不利影響。當我嘗試與用戶界面進行交互時,我甚至會在應用的標題中看到(未響應)。我錯誤地認爲每個工作實例都有自己的線索,但最近發現情況並非如此。在我的頭頂上,我唯一能想到的就是每次創建一個作業時顯式創建一個Thread實例,然後通過Job.setThread()將前者設置爲後者。任何有關這個問題的反饋將不勝感激!感謝您的時間!如何通過多個eclipse rcp作業實現真正的併發性

+0

感謝,弗朗西斯。我在這裏仍然是或多或少的新東西,所以我得到了。我已經相應更新。 – user1056027

回答

1

我不會建議直接在底層線程上進行攻擊,因爲它是JobManager管理線程池的責任,並且API不聲明有關這些線程的假設。

而是嘗試使用以下工作」方法:

#boolean sleep() 
#void wakeUp() 
#void join() 

文章 「在工作中:Eclipse的喬布斯API」 還可以幫助:http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html

相關問題