package org.jctools.queues.blocking; import org.jctools.queues.spec.ConcurrentQueueSpec; import java.util.Queue; public interface TakeStrategy<E> { void signal(); E waitPoll(Queue<E> q) throws InterruptedException; boolean supportsSpec(ConcurrentQueueSpec qs); }