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
Diagram: Misc