Package org.apache.tomcat.util.threads
Class TaskQueue
- All Implemented Interfaces:
- Serializable,- Iterable<Runnable>,- Collection<Runnable>,- BlockingQueue<Runnable>,- Queue<Runnable>
As task queue specifically designed to run with a thread pool executor. The
 task queue is optimised to properly utilize threads within a thread pool
 executor. If you use a normal queue, the executor will spawn threads when
 there are idle threads and you won't be able to force items onto the queue
 itself.
- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class java.util.concurrent.LinkedBlockingQueueclear, contains, drainTo, drainTo, forEach, iterator, offer, peek, poll, put, remainingCapacity, remove, removeAll, removeIf, retainAll, size, spliterator, toArray, toArray, toStringMethods inherited from class java.util.AbstractQueueadd, addAll, element, removeMethods inherited from class java.util.AbstractCollectioncontainsAll, isEmptyMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.BlockingQueueaddMethods inherited from interface java.util.CollectionaddAll, containsAll, equals, hashCode, isEmpty, parallelStream, stream, toArray
- 
Field Details- 
sm
 
- 
- 
Constructor Details- 
TaskQueuepublic TaskQueue()
- 
TaskQueuepublic TaskQueue(int capacity) 
- 
TaskQueue
 
- 
- 
Method Details- 
setParent
- 
forceUsed to add a task to the queue if the task has been rejected by the Executor.- Parameters:
- o- The task to add to the queue
- Returns:
- trueif the task was added to the queue, otherwise- false
 
- 
offer- Specified by:
- offerin interface- BlockingQueue<Runnable>
- Specified by:
- offerin interface- Queue<Runnable>
- Overrides:
- offerin class- LinkedBlockingQueue<Runnable>
 
- 
poll- Specified by:
- pollin interface- BlockingQueue<Runnable>
- Overrides:
- pollin class- LinkedBlockingQueue<Runnable>
- Throws:
- InterruptedException
 
- 
take- Specified by:
- takein interface- BlockingQueue<Runnable>
- Overrides:
- takein class- LinkedBlockingQueue<Runnable>
- Throws:
- InterruptedException
 
 
-