20190418_synchornized底层原理分析

Java对象结构 锁升级过程 针对以上同步代码块,假设有两个线程T1和T2,当处于并发环境下 默认情况下,obj处于无锁状态 通过CPU调度算法,T1拿到了obj对象监视器,执行代码块,此时obj锁状态为偏向锁 当T2线程想要拿到obj对象监视器的时候,如果T1还未释放锁,则obj锁状态升级为轻量级锁 T2线程随即进入自旋状态,即T2会一直会循环检测obj的锁状态并试图获取该锁,这个循环次数是既定
相关文章
相关标签/搜索