java.util.concurrent.Queue 并发队列
来源:互联网 发布:淘宝化妆品上新技巧 编辑:程序博客网 时间:2024/06/07 20:15
1. ConcurrentLinkedQueue
Queue的一个线程安全实现,见下:public class ConcurrentLinkedQueue<E> extends AbstractQueue<E> implements Queue<E>, java.io.Serializable {}
2.BlockingQueue 阻塞队列
这是一个线程安全的接口,见下:
public interface BlockingQueue<E> extends Queue<E>
它的一些常用方法见下:
void java.util.concurrent.BlockingQueue.put(E e)
put方法在队列满的时候会阻塞,直到有队列成员被消费。
E java.util.concurrent.BlockingQueue.take()
take方法在队列空的时候会阻塞,直到有队列成员被放进来。
int java.util.concurrent.BlockingQueue.drainTo(Collection<? super E> c)
它有两个实现类,LinkedBlockingQueue与ArrayBlockingQueue。
2.1 LinkedBlockingQueue
public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable {}由于LinkedBlockingQueue实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选。LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE。
2.2 ArrayBlockingQueue
它是阻塞队列的另外一个实现,见下:
public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable {}
1 0
- java.util.concurrent.Queue 并发队列
- java.util.concurrent 并发处理
- java.util.concurrent并发集合
- [并发]java.util.concurrent并发工具包
- Java.util.Queue构造队列
- java并发编程:java.util.concurrent
- Java 并发工具包 java.util.concurrent 用户指南
- Java并发工具包java.util.concurrent用户指南
- Java 并发工具包 java.util.concurrent 用户指南
- Java 并发工具包 java.util.concurrent 用户指南
- Java 并发工具包 java.util.concurrent 用户指南
- Java 并发工具包 java.util.concurrent 用户指南
- Java 并发工具包 java.util.concurrent 用户指南
- java并发编程(3)--java.util.concurrent.*
- Java 并发工具包 java.util.concurrent 大全
- java.util.concurrent - Java并发工具包
- Java 并发工具包 java.util.concurrent 用户指南
- java并发包java.util.concurrent
- 辛星整理git中的tag
- Java知识整理——JDBC
- Java Notes-12(Preferences API, The Logging API)
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- 华硕笔记本的U盘启动
- java.util.concurrent.Queue 并发队列
- 如何在windows上建立TimesTen内存数据库
- 单例模式(JAVA)
- centos修改源
- 在原来的基础上翻转数组
- 欢迎使用CSDN-markdown编辑器
- android真机与pc服务端的调试
- 正则表达式实例
- Linux下压缩的命令及对应文件扩展名