作用域: 1.对象实例内--->People jack = new Jack(); ①此作用域内的synchronized锁 ,可以防止多个线程同时访问这个对象的synchronized方法 ②并且一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法 ③此外,不同对象实例的synchronized方法是不相干预的.也就是说,其它线程可以同时访问此类下的另一个对象实例中的synchr…
前言 物竞天择,适者生存.JDK也在不断的优化中.关于JDK中synchronized锁内部也是不断的优化,前面我们分析了偏向锁用来解决初期问题,随着争抢的不断堆积轻量级锁营运而生. 关注我,一个不断进步的社畜码农,带你一起摆脱危机 轻量级锁 上面说了没有竞争情况并且开启偏向锁的同时,才会产生偏向锁.但是偏向锁是不会主动撤销的.我们看下下面案列 vm配置如下-XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0 public class Si…