簡體   English   中英

兩個線程如何一次鎖定同一對象?

[英]How two threads can take lock on same object at a time?

我正在閱讀Java並發實踐。

在此處輸入圖片說明

所以寫成

When thread A executes a synchronized block, and subsequently thread B enters a synchronized block guarded by the same lock

兩個線程如何一次鎖定同一對象? 謝謝。

它們表示B在A釋放后進入鎖定狀態

每個對象都有鎖。 在線程進入同步塊執行代碼之前,它獲取了鎖。 當線程完成執行該塊時,它將釋放鎖定。 在此期間,第二個線程無法獲取鎖定。 一旦第一個線程釋放了鎖,它將獲取該鎖。

“當線程A執行同步塊,然后線程B進入由相同鎖保護的同步塊”。

只有一把鎖。 僅當線程A釋放鎖時,線程B才能獲得該鎖。 subsequently ”。 作者想說線程A在同一對象上所做的更改將對線程B可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM