推荐链接:
总结——》【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