鎖消除+逃逸分析

 如果能確認某個加鎖的對象不會逃逸出局部作用域,就可以進行鎖刪除。這意味着這個對象同時只可能被一個線程訪問,因此也就沒有必要防止其它線程對它進行訪問了。這樣的話這個鎖就是可以刪除的。這個便叫做鎖消除,本文是JVM實現機制的系列文章,這也正是今天要講的主題。 衆所周知,java.lang.StringBuffer是一個使用同步方法的線程安全的類,它可以用來很好地詮釋鎖消除。StringBuffer是
相關文章
相關標籤/搜索