Class QueueTask<T>

java.lang.Object
com.mewna.catnip.util.task.QueueTask<T>
Direct Known Subclasses:
GatewayTask, ShardConnectTask

public abstract class QueueTask<T> extends Object
  • Field Details

    • queue

      protected final Queue<T> queue
    • action

      protected final Consumer<T> action
  • Constructor Details

    • QueueTask

      public QueueTask(@Nonnull Queue<T> queue, @Nonnull Consumer<T> action)
  • Method Details

    • run

      public abstract void run()
    • queue

      @Nonnull @CheckReturnValue public Queue<T> queue()
    • size

      @CheckReturnValue public int size()
    • offer

      public boolean offer(T item)
    • isEmpty

      @CheckReturnValue public boolean isEmpty()
    • peek

      @CheckReturnValue public T peek()