Package com.github.sonus21.rqueue.utils
Class ThreadUtils
- java.lang.Object
-
- com.github.sonus21.rqueue.utils.ThreadUtils
-
public final class ThreadUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ThreadUtils.QueueThread
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
createTaskExecutor(java.lang.String beanName, java.lang.String threadPrefix, int corePoolSize, int maxPoolSize)
static org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
createTaskScheduler(int poolSize, java.lang.String threadPrefix, int terminationTime)
static java.lang.String
getWorkerName(java.lang.String name)
static void
waitForTermination(org.slf4j.Logger log, java.util.concurrent.Future<?> future, long waitTimeInMillis, java.lang.String msg, java.lang.Object... msgParams)
static boolean
waitForWorkerTermination(java.util.Collection<ThreadUtils.QueueThread> queueThreads, long waitTime)
-
-
-
Method Detail
-
createTaskScheduler
public static org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler createTaskScheduler(int poolSize, java.lang.String threadPrefix, int terminationTime)
-
createTaskExecutor
public static org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor createTaskExecutor(java.lang.String beanName, java.lang.String threadPrefix, int corePoolSize, int maxPoolSize)
-
waitForTermination
public static void waitForTermination(org.slf4j.Logger log, java.util.concurrent.Future<?> future, long waitTimeInMillis, java.lang.String msg, java.lang.Object... msgParams)
-
waitForWorkerTermination
public static boolean waitForWorkerTermination(java.util.Collection<ThreadUtils.QueueThread> queueThreads, long waitTime)
-
getWorkerName
public static java.lang.String getWorkerName(java.lang.String name)
-
-