我正在用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