JDK synchronized的实现细节
生活随笔
收集整理的這篇文章主要介紹了
JDK synchronized的实现细节
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
①字節碼層面:會加入monitorenter指令和兩條monitorexit指令,為什么有兩條exit,因為如果產生異常會自動退出。
②JVM層面:由C,C++調用了操作系統提供的同步機制。
③OS和硬件層面,X86 CPU使用了lock指令來實現。cmxchg指令(compare and exchange指令)
lock compxchg xxx指令結合使用鎖住內存。
總結
以上是生活随笔為你收集整理的JDK synchronized的实现细节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通Java对象怎么计算大小(字节长度)
- 下一篇: 打印JVM配置参数的命令