zoukankan      html  css  js  c++  java
  • Queque 方法对比和分类

    添加类:方法 

    public boolean add(E e)      增加一个元索                     如果队列已满,则抛出一个IIIegaISlabEepeplian异常

     boolean offer(E e)      添加一个元素并返回true       如果队列已满,则返回false,并且可以指定等待时间

    public void put(E e) throws InterruptedException        添加一个元素 ,                    如果队列满,则阻塞  只有( BlockingQueue  才有,普通队列没有 )

    删除方法:

      E remove();   移除并返回队列头部的元素    如果队列为空,则抛出一个NoSuchElementException异常

      E poll();        移除并返问队列头部的元素    如果队列为空,则返回null,并且可以指定等待时间

      E take() throws InterruptedException; 移除并返回队列头部的元素     如果队列为空,则阻塞,只有( BlockingQueue  才有,普通队列没有 )

      

    查看类方法:只是看看,不删除
     public E element()  返回队列头部的元素             如果队列为空(这个方法不在Queue中 在 AbstractQueue 中 ,而且这个方法调用了 peek ),则抛出一个NoSuchElementException异常

       E peek();  返回队列头部的元素             如果队列为空,则返回null

    备注:查看没有延时的方法,大概是因为查不到就算了,但是获取之类的需要等待(对应消费者的情景)


     
      

     

  • 相关阅读:
    Mac OS X 10.9 Mavericks 无法启动 WebStorm(PhpStorm)
    JavaScript怎么上传图片
    lazyload support for Zepto.js
    JavaScript的函数
    配置SQLServer(2)——32位和64位系统中的内存配置
    配置SQLServer(1)——为SQLServer配置更多的处理器
    学习使用Word2013向博客园发布随笔
    Kernel与用户进程通信
    IPv6 Ready Logo测试环境搭建
    前端必备的切图技巧
  • 原文地址:https://www.cnblogs.com/cxygg/p/9286392.html
Copyright © 2011-2022 走看看