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
    }
    
    
  • 相关阅读:
    git 远程仓库 and 分支管理
    oracle 导入导出dmp
    sql if else 用法
    设置session超时的三种方式
    eclipse定制工具栏,修改工具栏
    cxf实例异常
    js 表格插入指定行
    iframe 调用父页面元素
    iframe页面刷新
    frame 和 iframe
  • 原文地址:https://www.cnblogs.com/fly-book/p/11451279.html
Copyright © 2011-2022 走看看