java 阻塞队列
4组API

阻塞等待即无限等待直到可以操作
超时等待为设置一个时间值,如果超过设置的时间还不能操作就放弃等待
简单例子
package com.jie.bq;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) throws InterruptedException {
test1();
}
public static void test1() throws InterruptedException {
ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue<>(3);
System.out.println(arrayBlockingQueue.offer(1));
System.out.println(arrayBlockingQueue.offer(2));
System.out.println(arrayBlockingQueue.offer(3));
//等待两秒 如果两秒还不能插入队列就放弃
System.out.println(arrayBlockingQueue.offer(4,2, TimeUnit.SECONDS));
}
}

浙公网安备 33010602011771号