public final class ThreadUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static long |
REQUIRED_MEMORY_PER_JOB |
| Modifier and Type | Method and Description |
|---|---|
static int |
chooseThreadCount(java.lang.String operation,
int jobCount)
Choose a thread count taking into account the number of processor cores, the number of jobs and the available
memory, assuming that each job will need at least approximately
REQUIRED_MEMORY_PER_JOB bytes of memory. |
static java.lang.Integer |
getMostRecentThreadCount()
Get the value most recently returned by
chooseThreadCount(String, int), if any. |
public static final long REQUIRED_MEMORY_PER_JOB
public static int chooseThreadCount(java.lang.String operation,
int jobCount)
REQUIRED_MEMORY_PER_JOB bytes of memory.operation - The name of the operation for use in the log entry.jobCount - The number of jobs to be executed.public static java.lang.Integer getMostRecentThreadCount()
chooseThreadCount(String, int), if any.