org.jtrim2.executor.package-info Maven / Gradle / Ivy
/**
* Contains classes and interfaces for executing tasks asynchronously.
*
* The main features are:
*
* -
* {@link org.jtrim2.executor.UpdateTaskExecutor}: To submit tasks where only
* the last submitted is relevant.
*
* -
* {@link org.jtrim2.executor.TaskExecutors#inOrderExecutor(org.jtrim2.executor.TaskExecutor)} and
* {@link org.jtrim2.executor.TaskExecutors#inOrderSyncExecutor()}: To
* "synchronize" tasks without using locks.
*
* -
* {@link org.jtrim2.executor.TaskExecutors#upgradeToStoppable(org.jtrim2.executor.TaskExecutor)}:
* To create a {@code TaskExecutorService} from a simple {@code TaskExecutor}.
*
* -
* {@link org.jtrim2.executor.TaskScheduler}: To invoke event listeners
* safely in a multi-threaded context.
*
* -
* {@link org.jtrim2.executor.ExecutorsEx}, {@link org.jtrim2.executor.TaskExecutors}:
* For various convenient static helper methods.
*
*
*
* @see org.jtrim2.executor.TaskExecutors#inOrderExecutor(org.jtrim2.executor.TaskExecutor)
* @see org.jtrim2.executor.TaskExecutors#inOrderSyncExecutor()
* @see org.jtrim2.executor.TaskScheduler
* @see org.jtrim2.executor.UpdateTaskExecutor
* @see org.jtrim2.executor.TaskExecutors#upgradeToStoppable(org.jtrim2.executor.TaskExecutor)
*/
package org.jtrim2.executor;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy