2011-09-01 58 views

回答

2

A Job或多或少的包裝Thread和所有啓動(計劃)的作業實例並行運行。

建議進一步閱讀:

+0

我想從同一個作業類運行多任務實例。 – Selva

0

使用線程在同時運行多個作業。

Thread th = new Thread() { 
    public void run() { 
     //Here is a thread that you can use wherever you want in your code 
    } 
}; 
th.start(); 
+0

no.I要使用Eclipse作業。請幫助我如何使用eclipse job.for多個工作。 – Selva

+0

好的檢查以下兩個鏈接...他們應該給你一些幫助 –

+0

http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html http://help.eclipse.org/赫利俄斯/ index.jsp的?主題=/org.eclipse.platform.doc。ISV /參考/ API /組織/蝕/核心/運行/作業/ Job.html –

0

Eclipse RCP: Only one Job runs at a time?

喬布斯可以選擇通過返回的ASYNC_FINISH結果狀態異步完成其執行(在另一個線程)。異步完成的作業必須通過調用setThread來指定執行線程,並且必須通過調用完成的方法來指示完成時間。

0

幾年後,你現在有相反的問題,這是限制並行作業的數量。
這就是爲什麼Eclipse 4.5M4現在將包含(2014年第4季度)一種支持具有限制的作業組的方式。

bug 432049

Eclipse提供了一個簡單的工作,API並行和異步方式執行不同的任務。 Eclipse Jobs的一個限制是,沒有簡單的方法來限制用於執行作業的工作線程數量。
當許多作業快速連續安排時,這可能會導致線程池爆炸。由於使用Jobs可以很容易地並行執行不同的不相關任務,但很難實現數千個共同完成單個大任務的作業。

Eclipse目前支持作業系列的概念,它提供了一種分組方式,支持全家人的加入,取消,休眠和喚醒操作。

要解決所有這些問題,我們希望提議一個簡單的方法來分組一組Eclipse工作負責相同的大任務件。
API將支持對組中的所有作業進行限制,加入,取消,組合進度和錯誤報告,並且可以使用作業分組功能重寫性能關鍵算法以使用並行執行協作作業。

你可以看到實施this commit 26471fa

相關問題