Asynchronous Jobs

If you don't want the current thread to block or you need to run several jobs in parallel, Data Pipeline gives you several options. You can always create a new thread and call in the thread's run method, but here are a few nicer ways.


The easiest option is just to call runAsync() instead of run().


The second option is to use your own thread. Since Job implements Runnable, it can be passed to a Thread's constructor to be executed concurrently.


The third option is to use an ExecutorService. This approach gives you the most control over how (and how many) jobs are executed in parallel.

Mobile Analytics