黑马程序员 java基础Thread生产者消费者
来源:互联网 发布:法医工资知乎 编辑:程序博客网 时间:2024/05/22 08:14
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
/**
* 生产者消费者 通信
*
* @author lazy
*
*/
class Resource {
private String name;
private int count = 1;
private boolean flag = false;
public synchronized void set(String name) {
if (flag)
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.name = name + "-----" + count++;
System.out.println(Thread.currentThread().getName() + " 生产者"
+ this.name);
flag = true;
this.notify();
}
public synchronized void out() {
if (!flag)
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " 消费者"
+ this.name);
flag = true;
this.notify();
}
}
class Producer implements Runnable {
private Resource res;
public Producer(Resource res) {
// TODO Auto-generated constructor stub
this.res = res;
}
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
res.set("商品。。。");
}
}
}
class Consumer implements Runnable {
private Resource res;
public Consumer(Resource res) {
// TODO Auto-generated constructor stub
this.res = res;
}
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
res.out();
}
}
}
public class ThradTest9 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Resource r = new Resource();
Producer pro = new Producer(r);
Consumer con = new Consumer(r);
Thread t1 = new Thread(pro);
Thread t2 = new Thread(con);
t1.start();
t2.start();
}
}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:http://edu.csdn.net/heima
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员-Thread-生产者消费者
- 黑马程序员-java多线程生产者消费者问题
- 黑马程序员--JAVA基础复习之多线程(三)线程间通信 生产者消费者
- java--thread 生产者消费者问题
- 黑马程序员-生产者消费者模式
- 黑马程序员——Java---多线程-生产者和消费者
- 黑马程序员,黑马论坛-------- 线程生产者消费者
- Java基础----生产者消费者问题
- 黑马程序员:生产者消费者问题思考
- 黑马程序员----多线程之生产者消费者问题
- 黑马程序员_生产者和消费者问题
- 黑马程序员——生产者消费者详解
- 黑马程序员--生产者和消费者模式
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- windows游戏编程<十>鼠标
- 黑马程序员 java基础之Thread1
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Thread随笔
- 鸽巢原理(入门优化) 之 ahu oj 定位赛
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread生产者消费者
- 黑马程序员 java基础Thread随笔
- 黑马程序员 java基础Collection随笔
- 可是你 你怎么说
- 黑马程序员 java基础LinkedListTest
- 黑马程序员 java基础ArrayList随笔
- 4舍5入法的C程序实现
- 黑马程序员 java基础IO随笔