yangyanping-blog

synchronize的原理

synchronize在JVM的实现原理:JVM是通过进入和退出Monitor来进行同步的。monitorenter指令是指在编译后插入代码块的开始位置,monitorexit指令是插入到方法结束或异常处,JVM要保证一个monitorenter必有一个monitorexit相对应。任何对象都有一个monitor与之关联,如果一个monitor被持有,它将处于锁定状态。线程执行到monitorenter,将尝试获得对象的monitor权限,即获得锁。

发表于 2017-08-17 14:25  yang7678287  阅读(124)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: