producer.java~55~

来自「提供了常用的JAVA技术的示例」· JAVA~55~ 代码 · 共 71 行

JAVA~55~
71
字号
package Producer;class CubbyHole{    private int seq;    //private boolean avail=false;    public synchronized int get(){        /*while(avail==false){            try{                wait();            }            catch(InterruptedException e){ }        }*/        //avail=false;        //notify();        return seq;    }    public synchronized void put(int value){        /*while(avail==true){            try{                wait();            }            catch(InterruptedException e){}        }*/        seq=value;        //avail=true;        //notify();    }}class Consumer extends Thread{    CubbyHole cubbyhole=new cubbyHole();    public Consumer(String c){        super(c);    }    public void run(){        int value=0;        for(int i=0;i<10;i++){            value=cubbyhole.get();            System.out.println("Consumer #  got : "+value);            try{                sleep(1000);            }            catch(InterruptedException e){}        }    }}public class Producer extends Thread{    CubbyHole cubbyhole=new cubbyHole();    public Producer(String c){        super(c);        //cubbyhole=c;    }    public void run(){        for(int i=0;i<10;i++){            cubbyhole.put(i);            System.out.println("producer #  put : "+i);            try{                sleep(1000);            }            catch(InterruptedException e){}        }    }    public static void main(String[] args) {      CubbyHole cub=new CubbyHole();      new Producer("producer").start();      new Consumer("Consumer").start();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?