• 阻塞队列


    ·ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列。
    ·LinkedBlockingQueue:一个由链表结构组成的有界阻塞队列。
    ·PriorityBlockingQueue:一个支持优先级排序的无界阻塞队列。
    ·DelayQueue:一个使用优先级队列实现的无界阻塞队列。
    ·SynchronousQueue:一个不存储元素的阻塞队列。
    ·LinkedTransferQueue:一个由链表结构组成的无界阻塞队列。
    ·LinkedBlockingDeque:一个由链表结构组成的双向阻塞队列。

    阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞
    的插入和移除方法。
    1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不
    满。
    2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。

    阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者
    从队列里取元素的线程。阻塞队列就是生产者用来存放元素、消费者用来获取元素的容器。

    插入和移除操作的4中处理方式

     

    注意 如果是无界阻塞队列,队列不可能会出现满的情况,所以使用put或offer方法永
    远不会被阻塞,而且使用offer方法时,该方法永远返回true。

    参考:来之《java并发编程的艺术》

    其他资料:

    http://blog.csdn.net/qq_23359777/article/details/70146778

  • 相关阅读:
    反射
    定义类
    集合list,set,Map
    API util
    进程与多线程
    泛型
    API string
    JDBC存储过程
    预处理
    JDBC
  • 原文地址:https://www.cnblogs.com/chen-msg/p/8425707.html
Copyright © 2020-2023  润新知