public class BaseBackgroundResource extends Object implements BackgroundResource
| Constructor and Description |
|---|
BaseBackgroundResource() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long duration,
TimeUnit unit)
Blocks until all work has completed execution after a shutdown request, or the timeout occurs,
or the current thread is interrupted, whichever happens first.
|
void |
close() |
boolean |
isShutdown()
Returns true if this background resource has been shut down.
|
boolean |
isTerminated()
Returns true if all work has completed following shut down.
|
void |
shutdown()
Initiates an orderly shutdown in which previously submitted work is finished, but no new work
will be accepted.
|
void |
shutdownNow()
Attempts to stop all actively executing work and halts the processing of waiting work.
|
public void shutdown()
BackgroundResourceThis method does not wait for previously submitted work to complete execution. Use awaitTermination to do that.
shutdown in interface BackgroundResourcepublic boolean isShutdown()
BackgroundResourceisShutdown in interface BackgroundResourcepublic boolean isTerminated()
BackgroundResourceisTerminated in interface BackgroundResourcepublic void shutdownNow()
BackgroundResourceThis method does not wait for actively executing work to terminate. Use awaitTermination to do that.
There are no guarantees beyond best-effort attempts to stop processing actively executing work. For example, typical implementations will cancel via Thread.interrupt(), so any task that fails to respond to interrupts may never terminate.
shutdownNow in interface BackgroundResourcepublic boolean awaitTermination(long duration,
TimeUnit unit)
throws InterruptedException
BackgroundResourceawaitTermination in interface BackgroundResourceInterruptedExceptionpublic void close()
throws Exception
close in interface AutoCloseableException