如何绑定同时运行的线程数

时间:2016-04-13 13:25:21

标签: java multithreading

假设我有一个列表,其中包含100个线程。

我想只允许同时运行5个线程,直到列表中的所有线程都完成了它们的工作。

我也不能使用java threadpool来完成这项任务。

你能告诉我如何约束我正在运行的线程的数量吗?

1 个答案:

答案 0 :(得分:3)

我认为你需要的是semaphore。检查文档。 简而言之,信号量是一种锁定方法。你从信号量单例类中询问资源,这是进程范围唯一,控制函数进程的运行数。