-2
我從這個site等待如何重新獲取鎖?
在這兩種生產者和消費者代碼參照生產者 - 消費者例如,等待纏繞內部環,其inturn包裹內部同步塊。
但一旦等待被返回,即從while循環中,我不知道線程是如何重新獲取鎖的,因爲從隊列中添加/刪除項目仍在同步塊內。
另外我覺得我們可能需要兩個不同的鎖,即一個用於消費者,一個用於生產者而不是鎖定整個隊列。因爲我覺得任何時候消費者/生產者都可以在隊列中工作。
如果我的理解錯誤,請讓我知道。如果有人能夠提供兩個不同的鎖,這將是非常好的。
'wait'釋放鎖,等待某人調用'notify()',然後加入一個雷鳴羣體重新獲取它。這一切都發生在內部。你不需要知道它是怎麼發生的,你只需要知道它發生了什麼。你的第二個問題是脫離主題。 – EJP