线程---生产消费问题
来源:互联网 发布:网络课程运营 编辑:程序博客网 时间:2024/05/02 06:09
class Ck{ private char[] rl=new char[8]; private int wp=0; public synchronized void shengchan(char aa){ while(wp==rl.length){ try{ this.wait(); }catch(Exception e){ } } this.notify();//是当前线程处于就绪状态的前提下,叫醒另一个线程 rl[wp]=aa; ++wp; System.out.println("生产线程正在生产第"+wp+"个产品,该产品是:"+aa); } public synchronized void xiaofei(){ char aa; while(wp==0){ try{ this.wait(); }catch(Exception e){ } } this.notify(); aa=rl[wp-1]; System.out.println("消费线程正在消费第"+wp+"个产品,该产品是:"+aa); --wp; }}class Sc implements Runnable{ private Ck xc=null; public Sc(Ck xc){ this.xc=xc; } public void run(){ char aa; for(int i=0;i<26;i++){ aa=(char)('A'+i); xc.shengchan(aa); } }}class Xf implements Runnable{ private Ck xc=null; public Xf(Ck xc){ this.xc=xc; } public void run(){ for(int i=0;i<26;i++){ xc.xiaofei(); } }}public class L6_9 { public static void main(String[] args){ Ck ck=new Ck(); Sc sc=new Sc(ck); Xf xf=new Xf(ck); Thread xc1=new Thread(sc); xc1.start(); Thread xc2=new Thread(xf); xc2.start(); }}
0 0
- 线程---生产消费问题
- 线程 --生产和消费问题
- 【Java】----线程同步:生产-消费问题
- Java 线程同步 生产消费问题
- 线程生产消费模式
- 多线程生产消费问题
- 生产消费问题
- java生产消费问题
- 经典的生产与消费线程同步问题
- java线程同步----生产消费
- 生产消费线程讲解例子
- 线程间通信--生产消费
- 单线程生产,多线程消费
- 线程_生产消费模型
- java学习9:生产和消费问题,先生产才能消费,线程间通信与等待
- Java模拟生产消费问题
- 生产消费问题整合版
- 多线程之生产消费问题
- ThreadLocal的原理和在框架中的应用
- html+css鼠标悬浮显示图片
- 线程---买票问题
- ListView实现会话气泡
- android布局(二)——FrameLayout
- 线程---生产消费问题
- 数据结构实验之求二叉树后序遍历和层次遍历
- 安卓下 root 后运行 golang 编译的程序
- SQLiteOpenHelper的使用
- 【LightOJ 1104 Birthday Paradox】
- ajax之json小结
- UVa 11059 Maximum Product 例题(7-2)
- 字符串反转
- 指针与引用详解,C++之秀出不一样的风采