Java——》synchronized编译

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】
    总结——》【Linux】
    总结——》【MongoDB】
    总结——》【Elasticsearch】

Java——》synchronized编译

  • 一、代码示例
  • 二、字节码层面
  • 三、JVM层面
  • 四、硬件层面

一、代码示例

public class TestSync {
    synchronized void m() {

    }

    void n() {
        synchronized (this) {

        }
    }

    public static void main(String[] args) {

    }
}

二、字节码层面

指令:monitorentermonitorexit
Java——》synchronized编译_第1张图片
Java——》synchronized编译_第2张图片

三、JVM层面

C C++ 调用了操作系统提供的同步机制

四、硬件层面

X86 : lock cmpxchg / xxx

你可能感兴趣的:(Java,java,synchronized,编译,字节码,monitorenter,monitorexit)