一//消费者
public class Consumer {
public void start(LinkedBlockingQueue queue) {
new Thread(new Runnable() {
@Override
public void run() {
while(true) {
try {
Thread.sleep(2000);
System.out.println("take==>"+queue.take());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();;
}
}
二//生产者
public class Producer {
private int object = 0;
public void start(LinkedBlockingQueue queue) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
while(true) {
try {
Thread.sleep(1000);
queue.put(++object);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("put==>"+object);
}
}
}).start();;
}
}
三//main文件
public class Main {
private static LinkedBlockingQueue queue = new LinkedBlockingQueue<>(10);
public static void main(String args[]) {
Consumer consumer = new Consumer();
Producer producer = new Producer();
producer.start(queue);
consumer.start(queue);
}
}