/** * @return DirectWaitStrategy {@see DirectWaitStrategy} */ static <T> DirectWaitStrategy<T> direct() { return new DirectWaitStrategy<>(); } }
/** * Queue accepts a BlockingQueue to make use of Blocking semantics * * * @param queue * BlockingQueue to back this Queue */ public Queue(final BlockingQueue<T> queue) { this(queue, new DirectWaitStrategy<T>(), new DirectWaitStrategy<T>()); }
Queue(final BlockingQueue<T> queue, final Signal<Integer> sizeSignal) { this(queue, new DirectWaitStrategy<T>(), new DirectWaitStrategy<T>()); }
/** * @return DirectWaitStrategy {@see DirectWaitStrategy} */ static <T> DirectWaitStrategy<T> direct() { return new DirectWaitStrategy<>(); } }
/** * Queue accepts a BlockingQueue to make use of Blocking semantics * * * @param queue * BlockingQueue to back this Queue */ public Queue(final BlockingQueue<T> queue) { this(queue, new DirectWaitStrategy<T>(), new DirectWaitStrategy<T>()); }
Queue(final BlockingQueue<T> queue, final Signal<Integer> sizeSignal) { this(queue, new DirectWaitStrategy<T>(), new DirectWaitStrategy<T>()); }