【发布时间】:2015-12-02 03:57:34
【问题描述】:
我正在使用 Java Swing 创建一个 MVP 应用程序。我需要执行各种Tasks,它们是Taskclass 的实例,我创建了扩展SwingWorker 类!
我遇到了Executors 类,但提供的执行器似乎都不能满足我的需求。
我想同时执行我的一些Task 实例和队列中的一些Task 实例。另外,我想要在所有任务完成后进行方法调用。比如,SwingWorker 类中的done 方法!
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,也想不出任何解决办法!
【问题讨论】:
-
“我想同步(并发)执行我的一些任务实例和异步(在队列中)执行我的一些任务实例。”是什么意思? “同步”与“并发”有很大不同,“异步”与排队无关。你能详细说明/提供一个例子吗?
-
请原谅造成混乱!我已经编辑了这个问题!我需要一些任务“同时”执行,一些任务“在队列中(一个接一个)!
标签: java multithreading concurrency swingworker threadpoolexecutor