我正在用Java Swing創建一個MVP應用程序。我需要執行各種這是Task
類的實例,我創建了延伸SwingWorker
類!定製的ThreadPoolExecutor同時執行一些任務,並在隊列中的一些
我遇到了Executors
班,但沒有一個提供的執行者似乎滿足我的需求。
我想同時執行一些我的Task
實例和我的一些Task
實例在隊列中。另外,我想在所有任務完成時調用方法。喜歡,done
方法SwingWorker
類!
abstract class CustomExecutor extends ThreadPoolExecutor {
CustomExecutor(Collection<Task> synchronousTasks, Collection<Task> asynchronousTasks) {
// .........
}
// To be called when all tasks have been executed successfully!
abstract void done();
}
我沒有用ExecutorService
或ThreadPoolExecutor
之前,無法拿出任何解決方案!
你是什麼意思「我想執行一些我的任務實例同步(併發)和我的一些任務實例異步(在隊列中)。」? 「同步」與「併發」非常不同,「異步」與排隊無關。你能否詳細說明/提供一個例子? –
赦免造成混亂!我編輯了這個問題!我需要一些任務「同時」和「一些」在隊列中(一個接一個地執行)! – Akshat