Package com.github.sonus21.rqueue.utils
Class QueueThreadPool
- java.lang.Object
-
- com.github.sonus21.rqueue.utils.QueueThreadPool
-
public final class QueueThreadPool extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description QueueThreadPool(org.springframework.core.task.AsyncTaskExecutor taskExecutor, boolean defaultExecutor, int maxJobsCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacquire(int n, long timeout)booleanallTasksCompleted()intavailableThreads()java.lang.Stringdestroy()voidexecute(java.lang.Runnable r)voidrelease()voidrelease(int n)voidtaskRejected(QueueDetail queueDetail, RqueueMessage message)
-
-
-
Method Detail
-
release
public void release()
-
release
public void release(int n)
-
acquire
public boolean acquire(int n, long timeout) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
execute
public void execute(java.lang.Runnable r)
-
availableThreads
public int availableThreads()
-
allTasksCompleted
public boolean allTasksCompleted()
-
destroy
public java.lang.String destroy()
-
taskRejected
public void taskRejected(QueueDetail queueDetail, RqueueMessage message)
-
-