1.volatile的实现细节
**1. 1.1.字节码层面: 加入ACC_VOLATILE
1.2.jvm层面 :在读写的时候都加了屏障
> StoreStoreBarrier
>
> volatile 写操作
>
> StoreLoadBarrier
> LoadLoadBarrier
>
> volatile 读操作
>
> LoadStoreBarrier
1.3.硬件层面
https://blog.csdn.net/qq_26222859/article/details/52235930 hsdis - HotSpot Dis Assembler windows lock 指令实现 | MESI实现
2.synchroized
**
1.字节码层面: ACC_SYNCHRONIZED
2.jvm层面: 在monitorenter monitorexit monitorexit
3.硬件层面 :X86 : lock cmpxchg / xxx https😕/blog.csdn.net/21aspnet/article/details/[88571740](https://blog.cs
dn.net/21aspnet/article/details/88571740)