摘要:
一共分为三个范围: 作用某对象上,例如 synchronized (this)、synchronized (object) 作用在某方法上,例如: public void test() 作用在类上,例如: ① public synchronized static void test() ② sync 阅读全文
摘要:
说到轻量级锁,我们必须先说一下轻量级锁是什么? synchronized在JDK1.6之后的优化锁后,一共有四种锁阶段: 无锁 --> 偏向锁 --> 轻量级锁 --> 重量级锁 而重量级锁,正处于是第四种阶段,即当某个线程长时间占有锁资源,而其他线程一直处于自旋状态并竞争激烈,锁将会升级为重量级锁 阅读全文