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