淺談synchronized關鍵字和ReenTrantLock可重入鎖

ReenTrantLock單單字面意思就可以理解是可重入的鎖,其實synchronized關鍵字所使用的鎖也是可重入的,這方面區別不大。兩者都是同一個線程每進入一次,鎖的計數器都自增1,所以要等到鎖的計數器下降爲0時才能釋放鎖。 看一個例子: 本例中由於m1鎖定this,只有m1執行完畢後,m2才能執行。這裏是複習synchronized最原始的語義 package com.example.dem
相關文章
相關標籤/搜索