这是我想做的事情:
随时启动多个线程,每个线程运行5s左右。当一个线程运行时,其他线程必须等待。当正在运行的线程结束时,最新的线程开始运行,其他等待的线程停止。当然也会有这样的情况:一个线程启动后,就没有其他线程了。
我尝试使用 FutureTask,但失败了。这对我来说似乎太复杂了。谁能给我一些想法?
这是我想做的事情:
随时启动多个线程,每个线程运行5s左右。当一个线程运行时,其他线程必须等待。当正在运行的线程结束时,最新的线程开始运行,其他等待的线程停止。当然也会有这样的情况:一个线程启动后,就没有其他线程了。
我尝试使用 FutureTask,但失败了。这对我来说似乎太复杂了。谁能给我一些想法?
您可能想看看单线程 executor,它将从任务队列中获取您的任务并按顺序调用它们。
如果您稍后决定添加一些并发性,使用此类会更方便