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) {}
}
二、字节码层面
指令:monitorenter、monitorexit
三、JVM层面
C C++ 调用了操作系统提供的同步机制
四、硬件层面
X86 : lock cmpxchg / xxx