随笔分类 -  JUC多线程、并发

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