标签:锁定 同步 test moni http style 实现原理 com ima
1.字节码层面
先在Idea下载一个ByteCode插件来观察java字节码
public class TestSync { synchronized void m() { } void n() { synchronized (this) {//monitorenter } //monitorexit } public static void main(String[] args) { } }
然后idea—view—showByteCode
这是我们n方法的字节码 为synchronized关键字加了monitorenter monitorexit指令
2.JVM层面
C C++调用了操作系统提供的同步机制
3.OS和硬件层面
X86 : lock cmpxchg / xxx (lock后面的指令执行的过程中 区域被lock锁定,只有我这个指令能执行)
https://blog.csdn.net/21aspnet/article/details/88571740
标签:锁定 同步 test moni http style 实现原理 com ima
原文地址:https://www.cnblogs.com/ssskkk/p/12814323.html