Java并发编程-锁优化

2018-09-12  本文已影响16人  agile4j

参考资料:《实战Java高并发程序设计》


1.锁优化的几个方面

1.减少锁持有时间

2.减小锁粒度

3.读写分离锁来替换独占锁

4.锁分离

5.锁粗化

for(int i=0;i<CIRCLE;i++){
    synchronized(lock){
    
    }
}
synchronized(lock){
    for(int i=0;i<CIRCLE;i++){
    
    }
}

2.JVM内部的锁优化策略

1.锁偏向

2.轻量级锁

3.自旋锁

4.锁消除


end

上一篇 下一篇

猜你喜欢

热点阅读