Synchronized锁升级过程图解

1.偏向锁获得和释放   2.轻量级锁和重量级锁的升级 3. 锁消除   像 StringBuffer是通过synchronize实现线程安全的,如果StringBuffer 在方法体内部调用的话,因为虚拟机栈是线程所有的,方法对应虚拟机栈中的栈帧,是线程安全的,会JVM会将当前的锁进行消除处理,处于无锁的状态   4.Monitor 第一:monitor是可重入的,他有计数器,第二:monito
相关文章
相关标签/搜索