• 2024-12-18探“锁”源头:synchronized、偏向锁与锁膨胀的秘密!
    大家好,我是程序视点的小二哥!今天我们来聊聊Java中的锁!synchronized怎么用?锁是什么?偏向锁是什么?锁如何升级?何为膨胀?自旋锁何解?互斥锁怎么来的?何时要禁用偏向锁和轻量级锁?带着上面疑问,我们一起来解“锁”疑惑!以上问题会分成几篇文章来讲,方便大家记忆!欢
  • 2024-08-03synchronized介绍
    synchronized原理:从JVM规范中可以看到Synchonized在JVM里的实现原理,JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,但两者的实现细节不一样。代码块同步是使用monitorenter和monitorexit指令实现的,而方法同步是使用另外一种方式实现的,通过编译之后,同步方法与普
  • 2024-05-28synchronized原理
    对象头(markword,数组长度,类型指针)  实例数据(字段1,字段2) 对齐填充(对其字节)synchronized修饰方法多了一个ACC_SYNCHRONIZED标识符synchronized修饰代码块monitorenter和monitorexitObjectMonitor里_EntryList和_WaitSet1.线程在竞争synchronized锁的时候,jvm首