Java Executor - 单线程多任务

时间:2013-08-20 18:43:10

标签: java executor

Executor可以在一个线程上运行多个任务吗?

显然,任务执行不能同时只运行一个物理核心,但有没有办法等待或屈服,以便其他提交的任务可以运行?

如果没有等待,那么通常情况下,如何确定其他任务何时运行?

1 个答案:

答案 0 :(得分:3)

不是当前的实现。

没有

考虑关于SingleThreadExecutor(http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Executors.html#newSingleThreadExecutor())和StackOverflow上的Wait between tasks with SingleThreadExecutor的文档。

你可以在线程之间实现自己的线程共享锁,并在多线程执行器上运行它们......但如果你想让别人的实现这样做,那么,据我所知,你已经出局了好运。