public abstract Future<V> take () throws InterruptedException

Retrieves and removes the Future representing the next completed task, waiting if none are yet present.

Returns:  the Future representing the next completed task

Exceptions:
InterruptedException    if interrupted while waiting