public abstract class AbstractSubmitterExecutor extends java.lang.Object implements SubmitterExecutor
SubmitterExecutor from an executor is often the same (just
using the ListenableFutureTask to wrap the task). This class provides an easy way to
create a SubmitterExecutor. Take a look at
SubmitterExecutorAdapter for an easy example of how
this is used. In general this wont be useful outside of Threadly developers, but must be a
public visibility since it is used in sub-packages.
If you do find yourself using this class, please post an issue on github to tell us why. If there is something you want our schedulers to provide, we are happy to hear about it.
| Constructor and Description |
|---|
AbstractSubmitterExecutor() |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(java.lang.Runnable task) |
<T> ListenableFuture<T> |
submit(java.util.concurrent.Callable<T> task)
Submit a
Callable to run as soon as possible. |
<T> ListenableFuture<T> |
submit(java.lang.Runnable task,
T result)
Submit a task to run as soon as possible.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsubmitpublic void execute(java.lang.Runnable task)
execute in interface java.util.concurrent.Executorpublic <T> ListenableFuture<T> submit(java.lang.Runnable task, T result)
SubmitterExecutorFuture.get() method will
return the provided result once the runnable has completed.submit in interface SubmitterExecutorT - type of result for futuretask - runnable to be executedresult - result to be returned from resulting future .get() when runnable completespublic <T> ListenableFuture<T> submit(java.util.concurrent.Callable<T> task)
SubmitterExecutorCallable to run as soon as possible. This is needed when a result needs to
be consumed from the callable.submit in interface SubmitterExecutorT - type of result returned from the futuretask - callable to be executed