Class CancellableQueue<T extends @NonNull Object>

java.lang.Object
org.apache.beam.sdk.fn.CancellableQueue<T>

@ThreadSafe public class CancellableQueue<T extends @NonNull Object> extends Object
A simplified ThreadSafe blocking queue that can be cancelled freeing any blocked Threads and preventing future Threads from blocking.

The queue is able to be reset and re-used.

  • Constructor Details

    • CancellableQueue

      public CancellableQueue(int capacity)
      Creates a ThreadSafe blocking queue with a maximum capacity.
  • Method Details