Package org.burningwave.core.concurrent
Class QueuedTasksExecutor.Group
java.lang.Object
org.burningwave.core.concurrent.QueuedTasksExecutor.Group
- Enclosing class:
- QueuedTasksExecutor
public static class QueuedTasksExecutor.Group extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueuedTasksExecutor.Group.TasksMonitorer -
Method Summary
Modifier and Type Method Description <E, T extends QueuedTasksExecutor.TaskAbst<E, T>>
booleanabort(T task)static QueuedTasksExecutor.Groupcreate(String name, Thread.Supplier threadSupplier, boolean isDaemon, long allTasksMonitoringInterval, long minimumElapsedTimeToConsiderATaskAsDeadLocked, boolean deadLockedTasksKillingEnabled, boolean undestroyableFromExternal)static QueuedTasksExecutor.Groupcreate(String name, Thread.Supplier threadSupplierForHighPriorityTasksExecutor, Thread.Supplier threadSupplierForNormalPriorityTasksExecutor, Thread.Supplier threadSupplierForLowPriorityTasksExecutor, boolean isDaemon, boolean undestroyableFromExternal)static QueuedTasksExecutor.Groupcreate(String name, Thread.Supplier threadSupplierForHighPriorityTasksExecutor, Thread.Supplier threadSupplierForNormalPriorityTasksExecutor, Thread.Supplier threadSupplierForLowPriorityTasksExecutor, boolean isDaemon, long allTasksMonitoringInterval, long minimumElapsedTimeToConsiderATaskAsDeadLocked, boolean deadLockedTasksKillingEnabled)QueuedTasksExecutor.TaskcreateTask(ThrowingRunnable<? extends Throwable> executable)QueuedTasksExecutor.TaskcreateTask(ThrowingRunnable<? extends Throwable> executable, int priority)<T> QueuedTasksExecutor.ProducerTask<T>createTask(ThrowingSupplier<T,? extends Throwable> executable)<T> QueuedTasksExecutor.ProducerTask<T>createTask(ThrowingSupplier<T,? extends Throwable> executable, int priority)Collection<QueuedTasksExecutor.TaskAbst<?,?>>getAllTasksInExecution()StringgetInfoAsString()booleanisClosed()QueuedTasksExecutor.GrouplogInfo()QueuedTasksExecutor.GroupsetTasksCreationTrackingFlag(boolean flag)booleanshutDown(boolean waitForTasksTermination)QueuedTasksExecutor.GroupstartAllTasksMonitoring()QueuedTasksExecutor.GroupstartAllTasksMonitoring(QueuedTasksExecutor.Group.TasksMonitorer.Config config)QueuedTasksExecutor.GroupstopAllTasksMonitoring()<E, T extends QueuedTasksExecutor.TaskAbst<E, T>>
QueuedTasksExecutor.GroupwaitFor(T task, boolean ignoreDeadLocked)<E, T extends QueuedTasksExecutor.TaskAbst<E, T>>
QueuedTasksExecutor.GroupwaitFor(T task, int priority, boolean ignoreDeadLocked)QueuedTasksExecutor.GroupwaitForTasksEnding()QueuedTasksExecutor.GroupwaitForTasksEnding(boolean ignoreDeadLocked)QueuedTasksExecutor.GroupwaitForTasksEnding(boolean waitForNewAddedTasks, boolean ignoreDeadLocked)QueuedTasksExecutor.GroupwaitForTasksEnding(int priority, boolean waitForNewAddedTasks, boolean ignoreDeadLocked)
-
Method Details
-
create
public static QueuedTasksExecutor.Group create(String name, Thread.Supplier threadSupplierForHighPriorityTasksExecutor, Thread.Supplier threadSupplierForNormalPriorityTasksExecutor, Thread.Supplier threadSupplierForLowPriorityTasksExecutor, boolean isDaemon, long allTasksMonitoringInterval, long minimumElapsedTimeToConsiderATaskAsDeadLocked, boolean deadLockedTasksKillingEnabled) -
create
public static QueuedTasksExecutor.Group create(String name, Thread.Supplier threadSupplier, boolean isDaemon, long allTasksMonitoringInterval, long minimumElapsedTimeToConsiderATaskAsDeadLocked, boolean deadLockedTasksKillingEnabled, boolean undestroyableFromExternal) -
create
public static QueuedTasksExecutor.Group create(String name, Thread.Supplier threadSupplierForHighPriorityTasksExecutor, Thread.Supplier threadSupplierForNormalPriorityTasksExecutor, Thread.Supplier threadSupplierForLowPriorityTasksExecutor, boolean isDaemon, boolean undestroyableFromExternal) -
createTask
public <T> QueuedTasksExecutor.ProducerTask<T> createTask(ThrowingSupplier<T,? extends Throwable> executable) -
createTask
public <T> QueuedTasksExecutor.ProducerTask<T> createTask(ThrowingSupplier<T,? extends Throwable> executable, int priority) -
createTask
-
createTask
public QueuedTasksExecutor.Task createTask(ThrowingRunnable<? extends Throwable> executable, int priority) -
isClosed
public boolean isClosed() -
waitForTasksEnding
-
waitForTasksEnding
-
waitForTasksEnding
public QueuedTasksExecutor.Group waitForTasksEnding(boolean waitForNewAddedTasks, boolean ignoreDeadLocked) -
waitForTasksEnding
public QueuedTasksExecutor.Group waitForTasksEnding(int priority, boolean waitForNewAddedTasks, boolean ignoreDeadLocked) -
waitFor
public <E, T extends QueuedTasksExecutor.TaskAbst<E, T>> QueuedTasksExecutor.Group waitFor(T task, boolean ignoreDeadLocked) -
waitFor
public <E, T extends QueuedTasksExecutor.TaskAbst<E, T>> QueuedTasksExecutor.Group waitFor(T task, int priority, boolean ignoreDeadLocked) -
setTasksCreationTrackingFlag
-
logInfo
-
getInfoAsString
-
abort
-
getAllTasksInExecution
-
startAllTasksMonitoring
public QueuedTasksExecutor.Group startAllTasksMonitoring(QueuedTasksExecutor.Group.TasksMonitorer.Config config) -
startAllTasksMonitoring
-
stopAllTasksMonitoring
-
shutDown
public boolean shutDown(boolean waitForTasksTermination)
-