如何在java中将特定的线程数限制为synchronized块

Bhu*_*tel 0 java multithreading

我无法弄清楚这个问题.在多线程环境中 - 正好3个线程应该能够执行同步块并且休息应该等待吗?

我所理解的是当我们使用同步或监视器时,一个线程将等到另一个线程在侧同步块或方法中完成其执行.要实现多个线程进入同步块或方法内部我们需要使用wait(),notify(),notifyAll()即线程间通信,其中wait()方法在调用某个对象时会占用其锁定并给予机会其他等待的线程.

所以,我想知道如何做上述问题.我不确定我是否以正确的方式提出了我的问题.如果可能的话,我们需要使用java concurrent util包,还是可以在基本(核心)线程功能中完成.

M.K*_*.K. 5

使用具有三个许可证的信号量:

信号量通常用于限制可以访问某些(物理或逻辑)资源的线程数.