线程之生产者、消费者

来源:互联网 发布:电脑照片合成软件 编辑:程序博客网 时间:2024/05/28 15:42

测试代码1:

public class ThreadDemo8{    public static void main(String[] arg){            java.util.List<Integer> list = new java.util.ArrayList<Integer>();            Productor p = new Productor("生产者",list);            Consumer  c = new Consumer("消费者",list);            p.start();            c.start();    }}//生产者class Productor extends Thread{    private String name;    //创建一个集合容器存储生产对象    java.util.List<Integer> list;    public Productor(String name,java.util.List<Integer> list){        this.name = name;        this.list = list;    }    public void run(){        int i = 0;        while(true){                    list.add(new Integer(i++));        }    }}//消费者class Consumer extends Thread{    private String name;    //创建一个集合容器存储生产对象    java.util.List<Integer> list;    public Consumer(String name,java.util.List<Integer> list){        this.name = name;        this.list = list;    }    public void run(){        while(true){            if(list.size()>0){                int i = list.remove(0);                System.out.println(name+"取出了:"+i);            }        }    }}

结果:
这里写图片描述

原创粉丝点击