黑马程序员,黑马论坛-------- 线程生产者消费者
来源:互联网 发布:万网域名怎么转入 编辑:程序博客网 时间:2024/05/01 23:33
来源:黑马程序员,黑马论坛
在毕老师讲生产者消费者举得例子: 创建了4个线程:在讲解出现生产两个,消费一个的原因时,t1.t2,t3,t4
class Resource{
private String name;
private boolean flag = false;
private int count=1;
// t1 t2
public synchronized void set(String name){
if(flag)
try(this.wait();)catch(Exception e){}
this.name = name+"--"+count++;
System.out.println();
flag=true;
this.notify();
}
// t3 t4
public synchronized void out(String name){
if(!flag)
try(this.wait();)catch(Exception e){}
this.name = name+"--"+count++;
System.out.println();
flag=true;
this.notify();
}
}
老师讲的是 t1 运行完set方法最后一句this.notify();,又循环判断if(flag) 条件为真,所以等待;
这里是if选择语句,怎么会循环?不是运行到最后一句就退出?这里又不是while循环
0 0
- 黑马程序员,黑马论坛-------- 线程生产者消费者
- 黑马程序员-生产者消费者模式
- 黑马程序员-Thread-生产者消费者
- 35.黑马程序员-线程间通信(生产者消费者)
- 黑马程序员_11线程同步问题、生产者消费者问题
- 黑马程序员:生产者消费者问题思考
- 黑马程序员----多线程之生产者消费者问题
- 黑马程序员_生产者和消费者问题
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员-java多线程生产者消费者问题
- 黑马程序员——生产者消费者详解
- 黑马程序员--生产者和消费者模式
- 黑马程序员--JAVA基础复习之多线程(三)线程间通信 生产者消费者
- 黑马程序员——多个生产者,多个消费者 signalAll() JDK1.5线程新特性
- 黑马程序员——生产者消费者问题之线程间通信
- 黑马程序员——生产者消费者问题之线程间通信
- 黑马程序员------多线程(No.2)(死锁、线程间通信、生产者消费者问题)
- 黑马程序员----import和class的区别
- poj 3356 AGTC(dp 求最短编辑距离)
- POJ2135Farm Tour(最小费用最大流模板)
- Google Java编程风格指南
- AM使用指南之一:Transaction和DBTransaction的区别与联系
- 黑马程序员,黑马论坛-------- 线程生产者消费者
- Android PopupWindow 仿微信弹出效果
- Scala继承
- COFF 与PE文件
- Mathematically Hard (欧拉定理)
- flume-ng+Kafka+Storm+HDFS 实时系统搭建
- AM使用指南之二:Nested AM与Root AM之间的Transaction关系
- 黑马程序员,黑马论坛------(分享)Java 中的异常处理机制的简单原理和应用
- 菜鸟系列之C/C++经典试题(二)