JAVA高并发之并发容器

  1. 链表
    链表包含两个属性、数据本身以及指向下一个节点的引用或者指针

  2. BlockingQueue(阻塞队列),对元素数量存在界限、当队列已经满的时候、对队列进行写入的线程将被阻塞挂起、如果数据为空的时候、也被阻塞挂起,BlockingQueue 内部以来显示锁和Condition,所以此队列为线程安全的。

            1:ArrayBllockingQueue--基于数组实现的FIFO阻塞队列,在构造的时候,需要指定最大的元素数量,
            阻塞式写方法      put()
                                       offer()
            非阻塞式写方法  add()
                                       offer()
            阻塞式读方法     take()
                                       poll()
            非阻塞式读方法 poll()
                                       peek()
           2:PriorityQueue  --排序且无边界的队列,无边界即无阻塞
           3:LinkedBlockingDeque 基于数组实现的FIFO有边界的队列
           4:SynchronousQueue 写入数据必须等待其他线程对数据的相应移除
           5:LinkedBlockingDeque 基于链表实现的双向阻塞队列
           6:LinkedTransferQueue
           在以上的队列中、为了保持数据的一致性、需要对共享数据进行Lock()操作、synchronized ()操作
    
  3. ConcurrentQueue 并发队列,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值