甜美酒窝

文章
4
资源
0
加入时间
2年10月17天

JVM中的锁(下):粒度、分离和锁粗化

目录锁分离锁粗化减少锁占有时间减少锁粒度 上两篇日志从锁的实现方面,总结了JVM对锁的一些实现和使用中膨胀的过程,从偏向锁、轻量级锁到自旋再到重量级锁,随着线程竞争越来越激烈,锁膨胀的也越来越厉害,不同锁的实现在不同场景下有它的优点和缺点,没错,在某些场景下,锁操作并不一定总能优化程序的,例如偏向锁在线程竞争激烈的场景下,需要不断变换自己的偏向状态,自旋锁在线程占用锁时间较长的场景下做的自旋操作通常是无用功,最后还是得不到锁,浪费了占用的CPU。所以,为了让程序执行的更加连贯,...