public final class EasyThread
extends java.lang.Object
implements java.util.concurrent.Executor
| Modifier and Type | Class and Description |
|---|---|
static class |
EasyThread.Builder |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
async(java.util.concurrent.Callable<T> callable,
AsyncCallback<T> callback)
Launch async task, and the callback are used for receive the result of callable task.
|
void |
execute(java.lang.Runnable runnable)
Launch task
|
java.util.concurrent.ExecutorService |
getExecutor()
get thread pool that be created.
|
EasyThread |
setCallback(Callback callback)
Set thread callback for current task, if not set, the default callback should be used.
|
EasyThread |
setDelay(long time,
java.util.concurrent.TimeUnit unit)
Set the delay time for current task.
|
EasyThread |
setDeliver(java.util.concurrent.Executor deliver)
Set the thread deliver for current task.
|
EasyThread |
setName(java.lang.String name)
Set thread name for current task.
|
<T> java.util.concurrent.Future<T> |
submit(java.util.concurrent.Callable<T> callable)
Launch task
|
public EasyThread setName(java.lang.String name)
name - thread namepublic EasyThread setCallback(Callback callback)
callback - thread callbackpublic EasyThread setDelay(long time, java.util.concurrent.TimeUnit unit)
Attention: it only take effects when your thread pool is create by EasyThread.Builder.createScheduled(int)
time - time lengthunit - time unitpublic EasyThread setDeliver(java.util.concurrent.Executor deliver)
deliver - thread deliverpublic void execute(java.lang.Runnable runnable)
execute in interface java.util.concurrent.Executorrunnable - taskpublic <T> void async(java.util.concurrent.Callable<T> callable,
AsyncCallback<T> callback)
T - typecallable - callablecallback - callbackpublic <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> callable)
T - typecallable - callableFuturepublic java.util.concurrent.ExecutorService getExecutor()