Executor可以在一个线程上运行多个任务吗?
显然,任务执行不能同时只运行一个物理核心,但有没有办法等待或屈服,以便其他提交的任务可以运行?
如果没有等待,那么通常情况下,如何确定其他任务何时运行?
答案 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的文档。
你可以在线程之间实现自己的线程共享锁,并在多线程执行器上运行它们......但如果你想让别人的实现这样做,那么,据我所知,你已经出局了好运。