的Java多线程的概念我创建了一个信号灯在信号灯
Semaphore semaphore = new Semaphore(1);
我们已经超负荷AQUIRE方法,如:
aquire()
aquire(int)
Q1:对于当前的信号中仅有1许可证,第二种方法(aquire(int)
)会有什么意义?
Q2:我还是有点困惑与
new Semaphore(int)
new Semaphore(int,true)
new Semaphore(int, false)
Q3:如果我打电话release()
,而不调用aquire()
,会发生什么许可证的数量,这是否增加比我们所拥有的声明?
注意:有多个线程共享Semaphore
对象。
感谢任何帮助。
感谢您的回复,有多个线程共享'Semaphore'对象 –
@SashiKant您在构造函数中指定的许可证数量仅为初始数量,而非限制。 –
最多为1您的评论,但我仍然感到困惑与***问题2和3 *** –