Class ConcurrentQueueWrapper<E,W extends Queue<E>>

All Implemented Interfaces:
Iterable<E>, Collection<E>, Queue<E>, SizedCollection
Direct Known Subclasses:
ConcurrentDequeWrapper

public class ConcurrentQueueWrapper<E,W extends Queue<E>> extends ConcurrentCollectionWrapper<E,W> implements Queue<E>
  • Constructor Details

    • ConcurrentQueueWrapper

      protected ConcurrentQueueWrapper(@NotNull W wrapped, @NotNull @NotNull Lock readLock, @NotNull @NotNull Lock writeLock)
  • Method Details

    • create

      @NotNull public static <E> @NotNull Queue<E> create(@NonNull @NonNull Queue<E> wrapped)
    • offer

      public boolean offer(E e)
      Specified by:
      offer in interface Queue<E>
    • remove

      public E remove()
      Specified by:
      remove in interface Queue<E>
    • poll

      public E poll()
      Specified by:
      poll in interface Queue<E>
    • element

      public E element()
      Specified by:
      element in interface Queue<E>
    • peek

      public E peek()
      Specified by:
      peek in interface Queue<E>