摘要: 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据“姓名--1 --> 内容--1”,“姓名--2--> 内容--2”,消费者不断交替地取得这两组数据,这 阅读全文
posted @ 2019-12-02 17:26 颗就完了 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notify 阅读全文
posted @ 2019-12-02 16:03 颗就完了 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻,方法内只允许有一个线程。 采用synchronized修饰符实现的同步机制叫做互斥锁机 阅读全文
posted @ 2019-12-02 15:59 颗就完了 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 题目:子线程执行10次后,主线程再运行5次,这样交替执行三遍 代码如下: package com.itheima.gan; /** * 子线程执行10次后,主线程再运行5次,这样交替执行三遍 * @author 12428 * */ public class Test { public static 阅读全文
posted @ 2019-12-02 15:41 颗就完了 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为CSDN博主「兰亭风雨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ns_code/article/details/17229601 如果线程在等待时接到通知,但线程等待的条件还不满足,此 阅读全文
posted @ 2019-12-02 12:18 颗就完了 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 版权声明:本文为CSDN博主「兰亭风雨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ns_code/article/details/17228213 一,什么是Notify通知的泄露? notify通知的 阅读全文
posted @ 2019-12-02 11:20 颗就完了 阅读(288) 评论(0) 推荐(0) 编辑