的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 *** –