摘要: 多Product多Consumer之间的通讯导致出现程序假死的原因分析 继续上篇文章,我们来吧单个生产者消费者改成多个生产者消费者,这里使用java8的Stream,代码如下: /** * @program: ThreadDemo * @description: 线程通信(生产者-消费者) * @a 阅读全文
posted @ 2020-09-06 20:04 风暴松鼠 阅读(185) 评论(0) 推荐(0)
摘要: 生产者消费者案例,使用wait和notify进行线程间的数据通信 之前学习了线程同步的只是,接下来学习一下线程间的通信相关的知识,这里简单来一个生产者消费者的案例来作为入门,实现效果需为生产者生产一个数字,消费者消费一个数字,代码如下: public class ProduceConsumerVer 阅读全文
posted @ 2020-09-06 18:43 风暴松鼠 阅读(196) 评论(0) 推荐(0)
摘要: 多线程死锁案例以及查看方法 我们先定义一个类调用DeadLock和OtherService。 public class DeadLockTest { public static void main(String[] args) { DeadLock deadLock = new DeadLock() 阅读全文
posted @ 2020-09-06 16:28 风暴松鼠 阅读(259) 评论(0) 推荐(0)
摘要: This锁和Class锁 This锁 接下来代码理解一下This锁: /** * @program: ThreadDemo * @description: This锁的实验 * @author: hs96.cn@Gmail.com * @create: 2020-09-06 */ public cl 阅读全文
posted @ 2020-09-06 11:27 风暴松鼠 阅读(410) 评论(0) 推荐(0)