Java并发设计

Lor*_*ang 2 java concurrency

这是我想要做的:

任何时候都有许多线程启动,每个线程将运行大约5秒.当一个线程正在运行时,其他线程必须等待.当正在运行的线程结束时,最新的线程开始运行,其他等待的线程就停止了.当然,会出现这样的情况:当一个线程启动时,没有其他线程.

我试图使用FutureTask,但失败了.对我来说这似乎太复杂了.谁能给我一些想法?

jde*_*lop 5

您可能需要查看单线程执行程序,它将从任务队列中获取您的任务并按顺序调用它们.

如果您稍后决定添加一些并发性,则使用此类会更方便