八锁问题
摘要:场景一 import java.util.concurrent.TimeUnit; /* * 场景一:sendMsg和call都是同步方法,先打印谁? * 答案:A-->发短信 * 分析:被synchronized修饰属于同步方法,这里争夺地是同一把锁,谁先调用锁就先执行 * */ public c
阅读全文
posted @
2020-12-31 11:25
小小字节
阅读(161)
推荐(0)
生产者消费者模式之虚假唤醒
摘要:生产者消费者模式&虚假唤醒 当出现虚假唤醒时,解决方法:将if判断改为while循环。 在弄懂虚假唤醒之前,先了解两个定义: 1、重入:“重入”意味着获取锁的操作的粒度是“线程”,而不是“调用”; 2、线程的生命周期&线程状态图: 当我们只有两个线程的时候,即"A"(生产者)和"B"(消费者)。整个
阅读全文
posted @
2020-10-10 18:38
小小字节
阅读(384)
推荐(2)