jdk1.6引入了偏向锁轻量级锁和锁粗化锁消除,那么适应性自旋是那个版本引入的
1条回答 默认 最新
- 亿棵松 2021-04-05 18:26关注
他们是一起的吧,最开始是无锁,有线程使用就是偏向锁,第二个线程来了就是自旋获取,获取不到就锁升级,如果获取到了就是把偏向的线程改了, 锁粗化是另外一种问题吧,是两个加锁的代码段被优化成了一个锁整块代码段
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
jdk1.6引入了偏向锁轻量级锁和锁粗化锁消除,那么适应性自旋是那个版本引入的
他们是一起的吧,最开始是无锁,有线程使用就是偏向锁,第二个线程来了就是自旋获取,获取不到就锁升级,如果获取到了就是把偏向的线程改了, 锁粗化是另外一种问题吧,是两个加锁的代码段被优化成了一个锁整块代码段