⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 producer.java

📁 提供了常用的JAVA技术的示例
💻 JAVA
字号:
package Producer;class CubbyHole{    private int seq;    //private boolean avail=false;    public  int get(){        /*while(avail==false){            try{                wait();            }            catch(InterruptedException e){ }        }*/        //avail=false;        //notify();        return seq;    }    public  void put(int value){        /*while(avail==true){            try{                wait();            }            catch(InterruptedException e){}        }*/        seq=value;        //avail=true;        //notify();    }}class Consumer extends Thread{    private CubbyHole cubbyhole;    public Consumer(CubbyHole c){        cubbyhole=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(100);            }            catch(InterruptedException e){}        }    }}public class Producer extends Thread{    private CubbyHole cubbyhole;    public Producer(CubbyHole 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(cub).start();      new Consumer(cub).start();    }}

⌨️ 快捷键说明

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