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));
    }
}

posted @ 2021-09-15 10:58  一个经常掉线的人  阅读(50)  评论(0)    收藏  举报