我无法理解这个问题。在多线程环境中,只有三个线程能够执行同步块,其余的线程应该等待吗?
我的理解是,当我们使用同步或监视器时,一个线程将等待另一个线程完成同步块或方法的执行。为了实现多个线程进入同步块或方法,我们需要使用wait()、notify()、notifyAll(),即线程间通信,其中wait()方法在某个对象上调用时,它会获取它的锁并给其他等待线程机会。
因此,我想知道如何解决上述问题。我不确定是否已经正确提出了我的问题。如果可能的话,我们需要使用java concurrent util包还是可以在基本(核心)线程功能中完成。
我的理解是,当我们使用同步或监视器时,一个线程将等待另一个线程完成同步块或方法的执行。为了实现多个线程进入同步块或方法,我们需要使用wait()、notify()、notifyAll(),即线程间通信,其中wait()方法在某个对象上调用时,它会获取它的锁并给其他等待线程机会。
因此,我想知道如何解决上述问题。我不确定是否已经正确提出了我的问题。如果可能的话,我们需要使用java concurrent util包还是可以在基本(核心)线程功能中完成。