Package org.apache.tomcat.util.threads
Class TaskQueue
- java.lang.Object
- 
- java.util.AbstractCollection<E>
- 
- java.util.AbstractQueue<E>
- 
- java.util.concurrent.LinkedBlockingQueue<java.lang.Runnable>
- 
- org.apache.tomcat.util.threads.TaskQueue
 
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Iterable<java.lang.Runnable>,- java.util.Collection<java.lang.Runnable>,- java.util.concurrent.BlockingQueue<java.lang.Runnable>,- java.util.Queue<java.lang.Runnable>
 
 public class TaskQueue extends java.util.concurrent.LinkedBlockingQueue<java.lang.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:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected static StringManagersm
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanforce(java.lang.Runnable o)Used to add a task to the queue if the task has been rejected by the Executor.booleanforce(java.lang.Runnable o, long timeout, java.util.concurrent.TimeUnit unit)Deprecated.Unused.booleanoffer(java.lang.Runnable o)java.lang.Runnablepoll(long timeout, java.util.concurrent.TimeUnit unit)voidsetParent(ThreadPoolExecutor tp)java.lang.Runnabletake()- 
Methods 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, toString
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 
- 
 - 
Method Detail- 
setParentpublic void setParent(ThreadPoolExecutor tp) 
 - 
forcepublic boolean force(java.lang.Runnable o) Used 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
 
 - 
force@Deprecated public boolean force(java.lang.Runnable o, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedExceptionDeprecated.Unused. Will be removed in Tomcat 10.1.x.Used 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
- timeout- The timeout to use when adding the task
- unit- The units in which the timeout is expressed
- Returns:
- trueif the task was added to the queue, otherwise- false
- Throws:
- java.lang.InterruptedException- If the call is interrupted before the timeout expires
 
 - 
offerpublic boolean offer(java.lang.Runnable o) - Specified by:
- offerin interface- java.util.concurrent.BlockingQueue<java.lang.Runnable>
- Specified by:
- offerin interface- java.util.Queue<java.lang.Runnable>
- Overrides:
- offerin class- java.util.concurrent.LinkedBlockingQueue<java.lang.Runnable>
 
 - 
pollpublic java.lang.Runnable poll(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- pollin interface- java.util.concurrent.BlockingQueue<java.lang.Runnable>
- Overrides:
- pollin class- java.util.concurrent.LinkedBlockingQueue<java.lang.Runnable>
- Throws:
- java.lang.InterruptedException
 
 - 
takepublic java.lang.Runnable take() throws java.lang.InterruptedException- Specified by:
- takein interface- java.util.concurrent.BlockingQueue<java.lang.Runnable>
- Overrides:
- takein class- java.util.concurrent.LinkedBlockingQueue<java.lang.Runnable>
- Throws:
- java.lang.InterruptedException
 
 
- 
 
-