多线程经典——生产者和消费者问题
来源:互联网 发布:淘宝美工全攻略百度云 编辑:程序博客网 时间:2024/05/10 12:09
说明:增加标志位,如果标志位的内容为true,则表示可以生产,但不能取走,此时线程执行到了消费者线程则应该等待;如果标志位的内容为false,则表示可以取走,但是不能生产,如果生产者线程运行,则消费者线程应该等待。
public class Product { private String name="蒙牛"; private String content="优酸乳"; private boolean flag=false; public synchronized void set(String name,String content){ if(!flag){ //标志位为false,不可用生产 try { super.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } this.setName(name); this.setContent(content); flag=false; super.notify(); } public synchronized void get(){ if(flag){ //标志位为true,不可用取走 try { super.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println(this.getName()+"-->"+this.getContent); flag=true; super.notify(); }}
0 0
- 多线程经典——生产者和消费者问题
- 多线程通信经典问题——生产者消费者
- 多线程经典——生产者消费者问题(加锁版)
- java多线程之生产者和消费者经典问题案例
- 经典问题-生产者和消费者
- 多线程八 生产者消费者经典问题
- java多线程之生产者消费者经典问题
- 经典多线程实例:生产者消费者问题
- 多线程经典问题-生产者与消费者
- 多线程之经典生产者消费者问题
- java多线程之生产者消费者经典问题
- 多线程第八篇 生产者消费者经典问题
- 多线程八 生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程之生产者消费者经典问题
- java多线程-生产者消费者经典问题
- Kali 2.0替换APT更新源为国内源并更新系统
- thinkphp、Yii框架的php框架安装phinx同步数据库
- Js先触发失去焦点事件再执行点击事件解决方法
- 如何去除播放视频时下方的广告-----商务合作的话可以解决吗?
- js显示当前时间及其时钟显示
- 多线程经典——生产者和消费者问题
- 时域信号的频谱、功率谱和功率谱密度计算
- java-学习-应具备的10项技能
- HandleBars模板引擎中文文档---Handlebars.js 表达式
- Kafka:Broker Config 配置
- SAP的版本问题
- 数据结构-链表
- java中常见的命名规范
- a标签的href属性中的"“与”javascript:;"的区别