使用场景
多线程并发处理,线程池
使用方法
添加,移除
四组API(应用程序接口)
1. add和remove(会抛出异常),检测队列首个元素(element)
/*
* 会抛出异常
*
* */
public static void test1(){
//capacity:队列容量
ArrayBlockingQueue
2. offer,poll(不会抛出异常),检测队列首个元素(peek)
/*
* 不会抛出异常
*
* */
public static void test2(){
//capacity:队列容量
ArrayBlockingQueue
3.阻塞等待(一直等,等到天荒地老)put,take
/*
* 阻塞等待
*
* */
public static void test3() throws InterruptedException {
//capacity:队列容量
ArrayBlockingQueue
4.延时等待(在限定的等待时间之内,如果没有等到对应的操作,就按照顺序执行代码)
public static void test4() throws InterruptedException {
//capacity:队列容量
ArrayBlockingQueue