前言
ArrayBlockingQueue这个是数组阻塞队列,是BlockingQueue接口的一个实现类,它是一个容量有限的队列,一旦队列大小确认了就不能再改变了,使用方法,下面介绍。
使用
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class Main1 {
public static void main(String[] args) {
// 准备好数组阻塞队列
BlockingQueue<Integer> bq = new ArrayBlockingQueue<Integer>(1024);
// 两个Runnable实现类
Producer producer = new Producer(bq);
Consumer consumer = new Consumer(bq);
Thread t1 = new Thread(producer);
Thread t2 = new Thread(consumer);
// 线程开启
t1.start();
t2.start();
}
}
class Producer implements Runnable {
private BlockingQueue<Integer> blockingQueue = null;
public Producer() {
}
public Producer(BlockingQueue<Integer> blockingQueue) {
this.blockingQueue = blockingQueue;
}
@Override
public