【发布时间】:2014-08-24 17:16:09
【问题描述】:
如何实现线程的 FIFO 队列(要执行的任务)并一一执行线程? 我的意思是,例如,获取第一个线程并运行它,第二个必须等待第一个线程的执行结束。 同时我必须能够将线程(任务)添加到队列中。
【问题讨论】:
-
如果它们要连续运行,为什么还需要多线程呢?一个线程不能完成所有任务吗?
-
你真的需要它们成为线程吗?既然你要按顺序执行它们,我看不出重点……但我不知道整个故事……
-
我必须使用这种方式,因为这是一项消耗 CPU 的任务,同时系统正在执行其他重要工作。
-
当你的意思是“任务”时不要说“线程”。线程执行任务。我喜欢 Vakh 的回答和 Tucker Down 的回答:构建您的应用程序以使用 ExecutorService 来执行任务,然后,如果您希望这些任务连续执行,请选择仅使用一个线程的 ExecutorService。
标签: java multithreading