
Java并发
Later_1999
这个作者很懒,什么都没留下…
展开
-
synchronized的实现原理
今天复习了synchronized的实现原理,在这里进行总结一下。也是对自己的检查 一、synchronized是java中同步的一个关键字它是一个重量级锁,它可以修饰方法和代码块 1. synchronized修饰非静态方法时,它锁住的是当前实例。 2. synchronized修饰静态方法时,它锁住的是整个类(.class)。 3. synchronized修饰代码块时,它锁住的是sy...原创 2019-07-29 14:12:59 · 918 阅读 · 0 评论 -
详解锁升级以及锁优化(包括偏向锁、轻量级锁、重量级锁之间的转换过程)看这一篇就够了!!!
今天总结了锁升级(偏向锁、轻量级锁、重量级锁)和锁优化下面开始总结。 其实这些内容都是JVM对锁进行的一些优化,为什么分开讲,原因是锁升级比较重要,也比较难。 一、锁升级 在1.6之前java中不存在只存在重量级锁,这种锁直接对接底层操作系统中的互斥量(mutex),这种同步成本非常高,包括操作系统调用引起的内核态与用户态之间的切换。线程阻塞造成的线程切换等。因此在jdk 1.6中将...原创 2019-07-30 23:37:43 · 2589 阅读 · 2 评论