public class AsyncExecutor extends java.lang.Object implements Disposable
AsyncTask instances on a separate thread. Needs to be disposed via a call to
dispose() when no longer used, in which case the executor waits for running tasks to finish. Scheduled but not yet
running tasks will not be executed.| Constructor and Description |
|---|
AsyncExecutor(int maxConcurrent)
Creates a new AsynchExecutor that allows maxConcurrent
Runnable instances to run in parallel. |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Waits for running
AsyncTask instances to finish, then destroys any resources like threads. |
<T> AsyncResult<T> |
submit(AsyncTask<T> task)
Submits a
Runnable to be executed asynchronously. |
public AsyncExecutor(int maxConcurrent)
Runnable instances to run in parallel.maxConcurrent - public <T> AsyncResult<T> submit(AsyncTask<T> task)
Runnable to be executed asynchronously. If maxConcurrent runnables are already running, the runnable will
be queued.task - the task to execute asynchronouslypublic void dispose()
AsyncTask instances to finish, then destroys any resources like threads. Can not be used after
this method is called.dispose in interface Disposable