摘要: 一、object的wait() ,notifyAll(),notify() 三个方法 上述三个方法只能在Synchronized代码块内运行,显而易见其原理其实离不开Synchronized的实现。 wait() 该方法用来将当前线程置入休眠状态,直到接到通知或被中断为止。在调用 wait()之前, 阅读全文
posted @ 2019-10-16 23:57 豆豆323 阅读(467) 评论(1) 推荐(0) 编辑
摘要: 一、Synchronized锁四个阶段概述 java中synchronize锁分为以下四个阶段: 无锁 偏向锁 轻量级锁 重量级锁 其中偏向锁和轻量级锁是从java1.6开始引入。各阶段之间的切换,如下图: 从图中会发现,其实偏向锁是可以变成无锁的,这看似不符合我们认知中的锁可以升级不可以降级。单这 阅读全文
posted @ 2019-10-16 23:37 豆豆323 阅读(2614) 评论(0) 推荐(2) 编辑
摘要: 笔者初次接触锁相关知识,是经典的卖票问题中引入了synchronize。 一、synchronize的几种用法: 讲到synchronize,总归逃不开synchronize的几种基本用法: 修饰实例方法 修饰代码块(修饰对象、类) 修饰静态方法 下面我们就此逐一讲解: synchronize修饰实 阅读全文
posted @ 2019-10-16 23:35 豆豆323 阅读(230) 评论(0) 推荐(0) 编辑