zoukankan      html  css  js  c++  java
  • ConcurrentLinkedDeque

    
    import java.util.concurrent.ConcurrentLinkedDeque;
    
    /**
     * ConcurrentLinkedQueue : 是一个适用于高并发场景下的队列,通过无锁的方式,实现
     * 了高并发状态下的高性能,通常ConcurrentLinkedQueue性能好于BlockingQueue.它
     * 是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先
     * 加入的,尾是最近加入的,该队列不允许null元素。
     * ConcurrentLinkedQueue重要方法:
     * - add 和offer() 都是加入元素的方法(在ConcurrentLinkedQueue中这俩个方法没有任何区别)
     * - poll() 和peek() 都是取头元素节点,区别在于前者会删除元素,后者不会。
     */
    public class ConcurrentLinkedDequeDemo {
        public static void main(String[] args){
            ConcurrentLinkedDeque q = new ConcurrentLinkedDeque();
            q.offer("A");
            q.offer("B");
            q.offer("C");
            q.offer("D");
            q.offer("E");
            //从头获取元素,删除该元素
            System.out.println(q.poll());
            //从头获取元素,不删除该元素
            System.out.println(q.peek());
            //获取总长度
            System.out.println(q.size());
        }
        //A
        //B
        //4
    }
    
    
  • 相关阅读:
    splunk linux安装
    [读书笔记]-时间管理-把时间当做朋友
    [读书笔记]-技术学习-Redis
    [读书笔记]-阅读方法-王者速读法
    vuex、localStorage、sessionStorage之间的区别
    vuex的使用
    Vue常用指令总结
    vue-router参数传递
    Vue-router的基本使用
    v-on精炼
  • 原文地址:https://www.cnblogs.com/fly-book/p/11451279.html
Copyright © 2011-2022 走看看