Java synchronized實現原理深度剖析

Sync的實現原理 sync是jvm的內置鎖,底層是經過對象監視器來實現。而對象監視器的底層實現是經過cas+自旋或者操做系統的互斥量來實現的。經過javap -c 命令能夠查看到sync方法先後有成對的monitorenter/monitorexit指令。java cas: compare and swap ,比對並交換。 這個操做是cpu指令級的功能,能夠保證原子性。 這個操做須要三個參數:1
相關文章
相關標籤/搜索