生产者消费者实例!!!
2017-12-18 11:08
113 查看
本人是小白,只是想留给自己看的,勿喷。。。
生产者类。。。
消费者类。。。
测试类
生产者类。。。
package aaa; public class Shengchan implements Runnable { private Protuct pro=null; public Protuct getPro() { return pro; } public void setPro(Protuct pro) { this.pro = pro; } public Shengchan(Protuct pro) { super(); this.pro = pro; } public void run() { for (int i = 0; i < 10; i++) { try { pro.shangchan(); } catch (Exception e) { e.printStackTrace(); } } } }
消费者类。。。
package aaa; public class xiaofei implements Runnable { private Protuct pro=null; public Protuct getPro() { return pro; } public void setPro(Protuct pro) { this.pro = pro; } public xiaofei(Protuct pro) { super(); this.pro = pro; } public void run() { for (int i = 0; i < 10; i++) { try { pro.xiaofei(); } catch (Exception e) { e.printStackTrace(); } } } }工厂类
package aaa; public class Protuct { private String name; private int count; private boolean flag; public synchronized void shangchan() throws InterruptedException{ if(count==10){ System.out.println("仓库已满"); wait(); } count++; Thread.sleep(3000); System.out.println("生产了一个产品"); notify(); } public synchronized void xiaofei() throws InterruptedException{ if(count==0){ System.out.println("没有产品,等待生产"); wait(); } count--; Thread.sleep(300); System.out.println("消费了一个产品"); notify(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } }
测试类
package aaa; public class test { public static void main(String[] args) { Protuct pro=new Protuct(); Shengchan sheng=new Shengchan(pro); xiaofei xiao=new xiaofei(pro); sheng.run(); xiao.run(); } }
相关文章推荐
- php rabbitmq操作类及生产者和消费者实例代码
- 生产者消费者实例
- JAVA多线程模拟生产者与消费者_实例
- Java多线程之生产者消费者实例
- 二、Kafka基础实战:消费者和生产者实例
- 基于wait和notify的生产者消费者实例
- 理解生产者消费者模型及在Python编程中的运用实例
- Java 生产者消费者并发实例
- Python自定义进程池实例分析【生产者、消费者模型问题】
- Kafka系列3-python版本producer生产者和consumer消费者实例
- Java多线程编程4--Lock的实例--实现生产者/消费者模式:一对一、多对多交替打印
- 一起talk C栗子吧(第一百零五回:C语言实例--生产者与消费者问题一)
- 生产者-消费者实例
- Linux下的多线程机制--生产者和消费者实例
- 经典多线程Java实例 生产者与消费者
- JAVA多线程实现生产者消费者的实例详解
- Linux C++ 面向对象多线程编程实例之“生产者-消费者”
- Java多线程生产者消费者实例
- Java 生产者/消费者问题实例详解