ArrayBlockingQueue是一个有界的阻塞对列,它将内部元素存储在一个数组之中,它的有限意味着它不能够存储无限量的元素,他可以同时存储的元素数量有一个上限,实例化时,设定一个上限,之后不能更改。它的内部实现是使用了一个FIFO(先进先出)的数组,对列的头部是进入对列时间最长的元素,对列的尾部是进入对列时间最短的元素。
下面是一个使用 Java 泛型的 BlockingQueue 示例。请注意如何放置和取字符串
BlockingQueue<String> queue = new ArrayBlockingQueue<String>(1024);
queue.put("1");
String string = queue.take();
网友评论