java.lang.AutoCloseable, java.io.CloseableCoroutine, OutputCoroutine<T>AsyncRunnableBase, CoroutineBase, CoroutinesExecutorTask, DaemonBase, ExclusiveCoroutineBase, HelloWorldCoroutine, HelloWorldExclusiveCoroutine, RoundRobinOutputCoroutine, TransferCoroutinepublic interface AsyncRunnable
extends java.io.Closeable
| Modifier and Type | Interface | Description |
|---|---|---|
static class |
AsyncRunnable.State |
| Modifier and Type | Method | Description |
|---|---|---|
AsyncRunnable |
await() |
Wait while the state is STARTED
|
boolean |
await(long timeout,
java.util.concurrent.TimeUnit timeUnit) |
|
boolean |
isClosed() |
|
boolean |
isFinished() |
|
boolean |
isInitial() |
|
boolean |
isShutdown() |
|
boolean |
isStarted() |
|
boolean |
isStopped() |
|
AsyncRunnable |
shutdown() |
Notify to stop to enqueue incoming requests.
|
AsyncRunnable |
start() |
Start/resume the execution
|
AsyncRunnable.State |
state() |
|
AsyncRunnable |
stop() |
Stop (with further resumption capability)
|
AsyncRunnable.State state() throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isInitial()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isStarted()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isShutdown()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isStopped()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isFinished()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isClosed()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionAsyncRunnable start() throws java.lang.IllegalStateException, java.rmi.RemoteException
java.lang.IllegalStateException - if the previous state is not INITIAL neither STOPPEDjava.rmi.RemoteExceptionAsyncRunnable shutdown() throws java.lang.IllegalStateException, java.rmi.RemoteException
java.lang.IllegalStateExceptionjava.rmi.RemoteExceptionAsyncRunnable stop() throws java.lang.IllegalStateException, java.rmi.RemoteException
java.lang.IllegalStateException - if the previous state is not STARTEDjava.rmi.RemoteExceptionAsyncRunnable await() throws java.lang.InterruptedException, java.rmi.RemoteException
java.lang.InterruptedExceptionjava.rmi.RemoteExceptionboolean await(long timeout,
java.util.concurrent.TimeUnit timeUnit)
throws java.lang.InterruptedException,
java.rmi.RemoteException
java.lang.InterruptedExceptionjava.rmi.RemoteException