- java.lang.Object
-
- org.jgrapht.util.ConcurrencyUtil
-
public class ConcurrencyUtil extends Object
Utility class to manage creation and shutting down instance of theThreadPoolExecutor
.
-
-
Constructor Summary
Constructors Constructor Description ConcurrencyUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ThreadPoolExecutor
createThreadPoolExecutor(int parallelism)
Creates aThreadPoolExecutor
with fixed number of threads which is equal toparallelism
.static void
shutdownExecutionService(ExecutorService service)
Shuts down theexecutor
.static void
shutdownExecutionService(ExecutorService service, long time, TimeUnit timeUnit)
Shuts down theexecutor
.
-
-
-
Method Detail
-
createThreadPoolExecutor
public static ThreadPoolExecutor createThreadPoolExecutor(int parallelism)
Creates aThreadPoolExecutor
with fixed number of threads which is equal toparallelism
.- Parameters:
parallelism
- number of threads for the executor- Returns:
- created executor
-
shutdownExecutionService
public static void shutdownExecutionService(ExecutorService service) throws InterruptedException
Shuts down theexecutor
. This operation puts theservice
into a state where every subsequent task submitted to theservice
will be rejected. This method callsshutdownExecutionService(ExecutorService, long, TimeUnit)
with $time = Long.MAX_VALUE$ and $timeUnit = TimeUnit.MILLISECONDS$.- Parameters:
service
- service to be shut down- Throws:
InterruptedException
-
shutdownExecutionService
public static void shutdownExecutionService(ExecutorService service, long time, TimeUnit timeUnit) throws InterruptedException
Shuts down theexecutor
. This operation puts theservice
into a state where every subsequent task submitted to theservice
will be rejected.- Parameters:
service
- service to be shut downtime
- period of time to wait for the completion of the terminationtimeUnit
- time duration granularity for the providedtime
- Throws:
InterruptedException
-
-