Advertisement

synchronized锁版本更新

阅读量:

synchronized锁升级机制解析

目录

      • synchronized锁的演进过程

          • 1.synchronized锁的核心特性
        • 1.1 Java语言实现层面
        • 1.2 字节码指令层面
        • 1.3 JVM内部机制(对象头结构)
      • 2.synchronized锁的升级机制

        • 2.1 无锁状态
        • 2.2 偏向锁状态
        • 2.3 轻量级锁状态
        • 2.4 重量级锁状态

1.synchronized锁本质

synchronized锁本质上属于对象级别的锁定机制,其作用过程是针对特定对象实施锁定操作。

1.1 Java层面

在Java编程语言中实现线程同步机制,通常存在三种不同的实现路径:

采用synchronized关键字定义的同步代码块

复制代码
    //同步代码块会锁住o对象

    synchronized(Object o){
    
    }
    
    
        
        
        
        

当synchronized用于修饰常规方法时:

复制代码
    //加在普通方法前锁的是this对

全部评论 (0)

还没有任何评论哟~