zoukankan      html  css  js  c++  java
  • java-ConcurrentLinkedQueue 简单使用

    import java.util.concurrent.ConcurrentLinkedQueue;
    
    public class CacheTest {
        /**
         *
         * offer(E e) 将指定元素插入此队列的尾部。
         * poll() 获取并移除此队列的头,如果此队列为空,则返回 null。
         * peek() 获取但不移除此队列的头;如果此队列为空,则返回 null。
         * remove(Object o) 从队列中移除指定元素的单个实例(如果存在)。
         * @param args
         */
    
        @SuppressWarnings({ "rawtypes", "unchecked" })
        public static void main(String[] args) {
            ConcurrentLinkedQueue queue = new ConcurrentLinkedQueue();
            queue.offer("哈哈哈");
            System.out.println("offer后,队列是否空?" + queue.isEmpty());
            System.out.println("从队列中poll:" + queue.poll());
            System.out.println("poll后,队列是否空?" + queue.isEmpty());
    
            queue.offer("哈哈哈");
            System.out.println("
    offer后,队列是否空?" + queue.isEmpty());
            System.out.println("从队列中peek:" + queue.peek());
            System.out.println("从队列中peek:" + queue.peek());
            System.out.println("从队列中peek:" + queue.peek());
            System.out.println("peek后,队列是否空?" + queue.isEmpty());
    
            queue.offer("哈哈哈");
            System.out.println("
    offer后,队列是否空?" + queue.isEmpty());
            System.out.println("从队列中remove已存在元素 :" + queue.remove("哈哈哈"));
            System.out.println("从队列中remove不存在元素:" + queue.remove("123"));
            System.out.println("remove后,队列是否空?" + queue.isEmpty());
        }
    
    }
    
    offer后,队列是否空?false
    从队列中poll:哈哈哈
    poll后,队列是否空?true
    
    offer后,队列是否空?false
    从队列中peek:哈哈哈
    从队列中peek:哈哈哈
    从队列中peek:哈哈哈
    peek后,队列是否空?false
    
    offer后,队列是否空?false
    从队列中remove已存在元素 :true
    从队列中remove不存在元素:false
    remove后,队列是否空?false

  • 相关阅读:
    Linux学习笔记:【004】Linux内核代码风格
    ARM寄存器介绍
    2013 HTML5中国峰会演讲:Android上的HTML5:过去,现在和将来
    Ubuntu下编译SHTOOLS
    反对网抄,没有规则可以创建目标"install" 靠谱解答
    使用MTL库求解最小二乘解
    反对抄袭 正解spring的@Autowired 不要相信网上的错误版本
    浅析GDAL库C#版本支持中文路径问题(续)
    浅析GDAL库C#版本支持中文路径问题
    GDAL库调试(包括跨语言调试)
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/9802015.html
Copyright © 2011-2022 走看看