Package org.ddogleg
Class DDoglegConcurrency
java.lang.Object
pabeles.concurrency.ConcurrencyOps
org.ddogleg.DDoglegConcurrency
Used to turn on and off functions/classes which can automatically switch between concurrent operations
-
Nested Class Summary
Nested classes/interfaces inherited from class pabeles.concurrency.ConcurrencyOps
ConcurrencyOps.NewInstance<D extends Object>, ConcurrencyOps.Reset<D extends Object>
-
Field Summary
Modifier and TypeFieldDescriptionstatic boolean
Used to toggle auto matic switching to concurrent algorithms -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
static void
setMaxThreads
(int maxThreads) Sets the maximum number of threads available in the thread pool and adjusts USE_CONCURRENT.Methods inherited from class pabeles.concurrency.ConcurrencyOps
getMaxThreads, getThreadPool, loopBlocks, loopBlocks, loopBlocks, loopBlocks, loopFor, loopFor, loopFor, max, min, sum
-
Field Details
-
USE_CONCURRENT
public static boolean USE_CONCURRENTUsed to toggle auto matic switching to concurrent algorithms
-
-
Constructor Details
-
DDoglegConcurrency
public DDoglegConcurrency()
-
-
Method Details
-
setMaxThreads
public static void setMaxThreads(int maxThreads) Sets the maximum number of threads available in the thread pool and adjusts USE_CONCURRENT. If the number of threads is less than 2 then USE_CONCURRENT will be set to false and the single thread version of code will be called. Otherwise USE_CONCURRENT will be true and the max threads in the pool set to the specified number.- Parameters:
maxThreads
- Maximum number of threads. ≤ 1 means it will not be threaded.
-
isUseConcurrent
public static boolean isUseConcurrent()
-