标签: java multithreading
假设我有一个列表,其中包含100个线程。
我想只允许同时运行5个线程,直到列表中的所有线程都完成了它们的工作。
我也不能使用java threadpool来完成这项任务。
你能告诉我如何约束我正在运行的线程的数量吗?
答案 0 :(得分:3)
我认为你需要的是semaphore。检查文档。 简而言之,信号量是一种锁定方法。你从信号量单例类中询问资源,这是进程范围唯一,控制函数进程的运行数。