Java锁流程
2018-02-27 16:53:18   0  举报             
     
         
 Java锁流程
    作者其他创作
 大纲/内容
 1. rfthis + 12. 调用互斥锁进行阻塞状态
    修改成功
  是
  OwnerId == 线程ID
  否
  有
  结束
  对象头MarkWord锁状态
  CAS指令修改对象头Markword锁指针
  否,其他线程抢占成功
  无
  根据MarkWord锁指针查找Monitor record
  重入锁范畴,nest = nest +1
  开始
  通过HashCode查找对象头信息
  Owner是否为NULL
  获取锁
  锁自旋一次
    
    收藏 
     
 
 
 
 
  0 条评论
 下一页
  
  
  
  
  
  
  
  
  
 