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

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


     
      

     

  • 相关阅读:
    字串变换
    重建道路
    poj3278 Catch That Cow
    机器人搬重物
    [HNOI2004]打鼹鼠
    曼哈顿距离
    邮票面值设计
    poj1101 The Game
    解决了一个堆破坏问题
    模型资源从无到有一条龙式体验
  • 原文地址:https://www.cnblogs.com/cxygg/p/9286392.html
Copyright © 2011-2022 走看看