写点什么

锁升级

0 人感兴趣 · 10 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/b0/b0ea1670b8bee73b11f8e574a2496619.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

synchronized 源码分析之锁的膨胀

用户头像
Ayue、
2021-12-21

如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,在Java中,synchronized 就是实现线程同步的关键字。

https://static001.geekbang.org/infoq/7d/7da08732aae9946e20b0fbe4d211c70a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从对象内存布局了解锁的膨胀

用户头像
Ayue、
2021-12-19

根据java虚拟机规范里面的描述:java对象分为三部分:对象头(Object Header), 实例数据(instance data),对齐填充(padding)。

https://static001.geekbang.org/infoq/91/91c20067a3b01c71c7c9b4864ad84a8c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕【JVM 技术指南】「难点 - 核心 - 遗漏」TLAB 内存分配 + 锁的碰撞(技术串烧)!

用户头像
洛神灬殇
2021-09-01

当使用new关键字或者其他任何方式进行创建一个类的对象时,JVM虚拟机需要为该对象分配内存空间,而对象的大小在类加载完成后已经确定了,所以分配内存只需要在Java堆中划分出一块大小相等的内存,JVM虚拟机中有指针碰撞和空闲列表两种方式分配内存。

13 张图,深入理解 Synchronized

用户头像
程序猿阿星
2021-07-23

由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。

https://static001.geekbang.org/infoq/a2/a260e7abf737e4158384366b2b510401.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

我看 JAVA 之 线程同步(下)

用户头像
awen
2021-06-30

java对象内存占用情况及锁优化

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕【JVM 技术探索】深入分析各种锁(锁膨胀)运作流程

用户头像
洛神灬殇
2021-06-22

针对于之前两篇关于synchronized的文章,主要介绍关于synchronized在字节码中的实现方式和表现形式(同步代码块和同步方法)Java并发编程专题系列之深入分析synchronized(基础篇)以及先关针对于同步锁的实现原理比如ObjectMonitor的数据结构以及等待队列和

https://static001.geekbang.org/infoq/f2/f24f0aab0245e9f07dc12d4542ced645.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小白也能看懂的锁升级过程和锁状态

用户头像
牧小农
2021-03-28

锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率

https://static001.geekbang.org/infoq/1a/1a05cba405f2eee24e99de3c6933e75a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

动态高并发时为什么推荐 ReentrantLock 而不是 Synchronized?

用户头像
moon聊技术
2020-12-11

    Synchronized 和 ReentrantLock 大家应该都不陌生了,作为java中最常用的本地锁,最初版本中 ReentrantLock 的性能是远远强于 Synchronized 的,后续java在一次次的版本迭代中 对 Synchronized 进行了大量的优化,直到 jdk1.6 之后,两种锁的性能

锁升级_锁升级技术文章_InfoQ写作社区