Java面試那點事——基礎200115

1. 什麼是鎖消除?什麼是鎖膨脹 鎖消除: 對數據進行逃逸分析。對象實例都是存在於線程共享的堆中的,即便是局部變量的對象,也是存在於堆中,但是局部變量對象的引用是存在於方法棧中的,方法棧是線程私有,線程之間彼此不可見,當對於這樣的引用進行加鎖和釋放鎖的時候,其實是沒有必要的,因爲數據是不會逃逸出去,比如說StringBuffer的append方法,是synchronized修飾的同步方法,虛擬機檢
相關文章
相關標籤/搜索