Package org.burningwave.core.concurrent
Class QueuedTaskExecutor
java.lang.Object
org.burningwave.core.concurrent.QueuedTaskExecutor
- All Implemented Interfaces:
AutoCloseable,Closeable,Identifiable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classQueuedTaskExecutor.TaskAbst<E,T extends QueuedTaskExecutor.TaskAbst<E, T>> -
Method Summary
Modifier and TypeMethodDescription<E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
booleanabort(T task) changePriority(int priority) voidclose()static QueuedTaskExecutorcreate(String executorName, Thread.Supplier threadSupplier, int initialPriority) static QueuedTaskExecutorcreate(String executorName, Thread.Supplier threadSupplier, int initialPriority, boolean daemon, boolean undestroyable) createProducerTask(ThrowingFunction<QueuedTaskExecutor.ProducerTask<T>, T, ? extends Throwable> executable) createProducerTask(ThrowingSupplier<T, ? extends Throwable> executable) createTask(ThrowingConsumer<QueuedTaskExecutor.Task, ? extends Throwable> executable) createTask(ThrowingRunnable<? extends Throwable> executable) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
booleaninterrupt(T task) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
booleaninterrupt(T task, boolean terminateChildren) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
booleankill(T task) Deprecated.<E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
booleankill(T task, boolean terminateChildren) Deprecated.voidlogInfo()voidsetTasksCreationTrackingFlag(boolean flag) booleanshutDown(boolean waitForTasksTermination) suspend(boolean immediately, boolean ignoreDeadLocked) suspend(boolean immediately, int priority, boolean ignoreDeadLocked) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
QueuedTaskExecutorwaitFor(T task) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
QueuedTaskExecutorwaitFor(T task, boolean ignoreDeadLocked) <E,T extends QueuedTaskExecutor.TaskAbst<E, T>>
QueuedTaskExecutorwaitFor(T task, int priority, boolean ignoreDeadLocked) waitForTasksEnding(int priority, boolean ignoreDeadLocked) waitForTasksEnding(int priority, boolean waitForNewAddedTasks, boolean ignoreDeadLocked) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationId
-
Method Details
-
create
public static QueuedTaskExecutor create(String executorName, Thread.Supplier threadSupplier, int initialPriority) -
create
public static QueuedTaskExecutor create(String executorName, Thread.Supplier threadSupplier, int initialPriority, boolean daemon, boolean undestroyable) -
setTasksCreationTrackingFlag
-
createProducerTask
public <T> QueuedTaskExecutor.ProducerTask<T> createProducerTask(ThrowingSupplier<T, ? extends Throwable> executable) -
createProducerTask
public <T> QueuedTaskExecutor.ProducerTask<T> createProducerTask(ThrowingFunction<QueuedTaskExecutor.ProducerTask<T>, T, ? extends Throwable> executable) -
createTask
-
createTask
public QueuedTaskExecutor.Task createTask(ThrowingConsumer<QueuedTaskExecutor.Task, ? extends Throwable> executable) -
waitFor
-
waitFor
public <E,T extends QueuedTaskExecutor.TaskAbst<E, QueuedTaskExecutor waitForT>> (T task, boolean ignoreDeadLocked) -
waitFor
public <E,T extends QueuedTaskExecutor.TaskAbst<E, QueuedTaskExecutor waitForT>> (T task, int priority, boolean ignoreDeadLocked) -
waitForTasksEnding
-
abort
-
interrupt
-
kill
Deprecated. -
interrupt
public <E,T extends QueuedTaskExecutor.TaskAbst<E, boolean interruptT>> (T task, boolean terminateChildren) -
kill
@Deprecated public <E,T extends QueuedTaskExecutor.TaskAbst<E, boolean killT>> (T task, boolean terminateChildren) Deprecated. -
waitForTasksEnding
public QueuedTaskExecutor waitForTasksEnding(int priority, boolean waitForNewAddedTasks, boolean ignoreDeadLocked) -
waitForTasksEnding
-
changePriority
-
suspend
-
suspend
-
resumeFromSuspension
-
shutDown
public boolean shutDown(boolean waitForTasksTermination) -
logStatus
public void logStatus() -
getInfoAsString
-
logInfo
public void logInfo() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-