public class AsyncExecutor extends 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. |
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
Copyright © 2015. All rights reserved.