Class ParallelTasksManager
java.lang.Object
org.burningwave.core.extension.concurrent.ParallelTasksManager
- All Implemented Interfaces:
AutoCloseable,org.burningwave.core.Cleanable,org.burningwave.core.Closeable,org.burningwave.core.Component,org.burningwave.core.Identifiable,org.burningwave.core.iterable.Properties.Listener,org.burningwave.core.Memorizer
public class ParallelTasksManager extends Object implements org.burningwave.core.Component
-
Field Summary
Fields Modifier and Type Field Description protected ExecutorServiceexecutorServiceprotected Collection<CompletableFuture<Void>>tasks -
Method Summary
Modifier and Type Method Description voidclose()static ParallelTasksManagercreate()static ParallelTasksManagercreate(int maxParallelTasks)voidexecute(org.burningwave.core.function.ThrowingRunnable<Throwable> task)voidwaitForTasksEnding()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Cleanable
clear, clearInBackgroundMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationIdMethods inherited from interface org.burningwave.core.Memorizer
getOrCreateTemporaryFolder, getOrCreateTemporaryFolder, getTemporaryFolderPrefixMethods inherited from interface org.burningwave.core.iterable.Properties.Listener
checkAndListenTo, checkAndUnregister, listenTo, processChangeNotification, unregister
-
Field Details
-
tasks
-
executorService
-
-
Method Details
-
create
-
create
-
execute
-
waitForTasksEnding
public void waitForTasksEnding() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.burningwave.core.Closeable
-