Attempts to stop all actively executing tasks, halts the
processing of waiting tasks, and returns a list of the tasks
that were awaiting execution. These tasks are drained (removed)
from the task queue upon return from this method.
<p>This method does not wait for actively executing tasks to
terminate. Use {@link #awaitTermination awaitTermination} to
do that.
<p>There are no guarantees beyond best-effort attempts to stop
processing actively executing tasks. This implementation
interrupts tasks via {@link Thread#interrupt}; any task that
fails to respond to interrupts may never terminate.
Attempts to stop all actively executing tasks, halts the processing of waiting tasks, and returns a list of the tasks that were awaiting execution. These tasks are drained (removed) from the task queue upon return from this method.
<p>This method does not wait for actively executing tasks to terminate. Use {@link #awaitTermination awaitTermination} to do that.
<p>There are no guarantees beyond best-effort attempts to stop processing actively executing tasks. This implementation interrupts tasks via {@link Thread#interrupt}; any task that fails to respond to interrupts may never terminate.
@throws SecurityException {@inheritDoc}