【发布时间】:2013-08-20 18:43:10
【问题描述】:
Executor 可以在一个线程上运行多个任务吗?
显然,任务执行不能同时发生在只有一个物理内核上运行,但有没有办法等待或让步,以便其他提交的任务可以运行?
如果没有等待,那么通常如何确定另一个任务何时运行?
【问题讨论】:
-
另一个任务会在它完成之前运行的任务运行,不是吗?
-
是的,似乎是这样。必须等到按 FIFO 顺序完成。
-
嗯,这是你应该研究的东西。除非有一个正在处理的底层队列,否则我认为任务 2 完全有可能在任务 1 之前执行。在这种情况下,您知道任务 1 将在任务 2 完成后立即运行。