类 GrowableArrayBlockingQueue<T>

  • 所有已实现的接口:
    java.lang.Iterable<T>, java.util.Collection<T>, java.util.concurrent.BlockingQueue<T>, java.util.Queue<T>

    public class GrowableArrayBlockingQueue<T>
    extends java.util.AbstractQueue<T>
    implements java.util.concurrent.BlockingQueue<T>
    This implements a BlockingQueue backed by an array with no fixed capacity.

    When the capacity is reached, data will be moved to a bigger array.

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean add​(T e)  
      void clear()  
      int drainTo​(java.util.Collection<? super T> c)  
      int drainTo​(java.util.Collection<? super T> c, int maxElements)  
      T element()  
      void forEach​(java.util.function.Consumer<? super T> action)  
      java.util.Iterator<T> iterator()  
      boolean offer​(T e)  
      boolean offer​(T e, long timeout, java.util.concurrent.TimeUnit unit)  
      T peek()  
      T poll()  
      T poll​(long timeout, java.util.concurrent.TimeUnit unit)  
      void put​(T e)  
      int remainingCapacity()  
      T remove()  
      boolean remove​(java.lang.Object o)  
      int size()  
      T take()  
      java.util.List<T> toList()  
      java.lang.String toString()  
      • 从类继承的方法 java.util.AbstractQueue

        addAll
      • 从类继承的方法 java.util.AbstractCollection

        contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • 从接口继承的方法 java.util.concurrent.BlockingQueue

        contains
      • 从接口继承的方法 java.util.Collection

        addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray, toArray
    • 构造器详细资料

      • GrowableArrayBlockingQueue

        public GrowableArrayBlockingQueue()
      • GrowableArrayBlockingQueue

        public GrowableArrayBlockingQueue​(int initialCapacity)
    • 方法详细资料

      • remove

        public T remove()
        指定者:
        remove 在接口中 java.util.Queue<T>
        覆盖:
        remove 在类中 java.util.AbstractQueue<T>
      • poll

        public T poll()
        指定者:
        poll 在接口中 java.util.Queue<T>
      • element

        public T element()
        指定者:
        element 在接口中 java.util.Queue<T>
        覆盖:
        element 在类中 java.util.AbstractQueue<T>
      • peek

        public T peek()
        指定者:
        peek 在接口中 java.util.Queue<T>
      • offer

        public boolean offer​(T e)
        指定者:
        offer 在接口中 java.util.concurrent.BlockingQueue<T>
        指定者:
        offer 在接口中 java.util.Queue<T>
      • put

        public void put​(T e)
        指定者:
        put 在接口中 java.util.concurrent.BlockingQueue<T>
      • add

        public boolean add​(T e)
        指定者:
        add 在接口中 java.util.concurrent.BlockingQueue<T>
        指定者:
        add 在接口中 java.util.Collection<T>
        指定者:
        add 在接口中 java.util.Queue<T>
        覆盖:
        add 在类中 java.util.AbstractQueue<T>
      • offer

        public boolean offer​(T e,
                             long timeout,
                             java.util.concurrent.TimeUnit unit)
        指定者:
        offer 在接口中 java.util.concurrent.BlockingQueue<T>
      • take

        public T take()
               throws java.lang.InterruptedException
        指定者:
        take 在接口中 java.util.concurrent.BlockingQueue<T>
        抛出:
        java.lang.InterruptedException
      • poll

        public T poll​(long timeout,
                      java.util.concurrent.TimeUnit unit)
               throws java.lang.InterruptedException
        指定者:
        poll 在接口中 java.util.concurrent.BlockingQueue<T>
        抛出:
        java.lang.InterruptedException
      • remainingCapacity

        public int remainingCapacity()
        指定者:
        remainingCapacity 在接口中 java.util.concurrent.BlockingQueue<T>
      • drainTo

        public int drainTo​(java.util.Collection<? super T> c)
        指定者:
        drainTo 在接口中 java.util.concurrent.BlockingQueue<T>
      • drainTo

        public int drainTo​(java.util.Collection<? super T> c,
                           int maxElements)
        指定者:
        drainTo 在接口中 java.util.concurrent.BlockingQueue<T>
      • clear

        public void clear()
        指定者:
        clear 在接口中 java.util.Collection<T>
        覆盖:
        clear 在类中 java.util.AbstractQueue<T>
      • remove

        public boolean remove​(java.lang.Object o)
        指定者:
        remove 在接口中 java.util.concurrent.BlockingQueue<T>
        指定者:
        remove 在接口中 java.util.Collection<T>
        覆盖:
        remove 在类中 java.util.AbstractCollection<T>
      • size

        public int size()
        指定者:
        size 在接口中 java.util.Collection<T>
        指定者:
        size 在类中 java.util.AbstractCollection<T>
      • iterator

        public java.util.Iterator<T> iterator()
        指定者:
        iterator 在接口中 java.util.Collection<T>
        指定者:
        iterator 在接口中 java.lang.Iterable<T>
        指定者:
        iterator 在类中 java.util.AbstractCollection<T>
      • toList

        public java.util.List<T> toList()
      • forEach

        public void forEach​(java.util.function.Consumer<? super T> action)
        指定者:
        forEach 在接口中 java.lang.Iterable<T>
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.util.AbstractCollection<T>