鎖消除(lock eliminate)和鎖粗化(lock coarsening)

鎖消除(lock eliminate) StringBuffer是線程安全的,被synchronized修飾過的,是同步的。我們發現,sb這個引用只會在append方法中使用,不可能被其他線程引用(因爲是局部變量,棧私有),因此,sb是不可能共享資源的,JVM會自動消除StringBuffer對象內部的鎖。 鎖粗化(lock coarsening) JVM會檢測到這樣一連串的操作都對同一個對象加鎖
相關文章
相關標籤/搜索