|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
com.sun.grizzly.util.WorkerThread
com.sun.grizzly.util.WorkerThreadImpl
public class WorkerThreadImpl
Simple worker thread used for processing HTTP requests. All threads are
synchronized using a ExecutorService object
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
Thread.State, Thread.UncaughtExceptionHandler |
| Field Summary | |
|---|---|
static int |
DEFAULT_BYTE_BUFFER_SIZE
|
static ByteBufferFactory.ByteBufferType |
DEFAULT_BYTEBUFFER_TYPE
|
protected ThreadAttachment |
threadAttachment
The state/attributes on this WorkerThread. |
protected static ThreadGroup |
threadGroup
The ThreadGroup used. |
protected ExecutorService |
threadPool
The ExecutorService on which this thread synchronize. |
| Fields inherited from class com.sun.grizzly.util.WorkerThread |
|---|
byteBuffer, inputBB, outputBB, sslEngine |
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
WorkerThreadImpl(ExecutorService threadPool,
String name)
Create a Thread that will synchronizes/block on ExecutorService instance. |
|
WorkerThreadImpl(ExecutorService threadPool,
String name,
int initialByteBufferSize)
Create a Thread that will synchronizes/block on ExecutorService instance. |
|
WorkerThreadImpl(ExecutorService threadPool,
String name,
Runnable runnable,
int initialByteBufferSize)
Create a Thread that will synchronizes/block on ExecutorService instance. |
|
WorkerThreadImpl(Runnable runnable)
|
|
WorkerThreadImpl(String name,
Runnable runnable)
|
|
WorkerThreadImpl(ThreadGroup threadGroup,
Runnable runnable)
Create a Thread that will synchronizes/block on ExecutorService instance. |
|
WorkerThreadImpl(ThreadGroup threadGroup,
Runnable runnable,
int initialByteBufferSize)
Create a Thread that will synchronizes/block on ExecutorService instance. |
|
| Method Summary | |
|---|---|
void |
attach(ThreadAttachment threadAttachment)
Attach the ThreadAttachment to this instance. |
protected void |
createByteBuffer(boolean force)
Allocate a ByteBuffer if the current instance is null; |
ThreadAttachment |
detach()
Detach the current set of attributes (state) associated with this instance. |
ThreadAttachment |
getAttachment()
Get the current set of attributes (state) associated with this instance. |
ByteBufferFactory.ByteBufferType |
getByteBufferType()
The ByteBufferType used to create the ByteBuffer
associated with this object. |
Object |
getContext()
|
PendingIOhandler |
getPendingIOhandler()
Used by selectionkey attachments to enqueue io events that will be executed in selectorhandler.postselect by worker threads instead of the selector thread. |
protected void |
processTask(Callable t)
Processes the given task. |
void |
reset()
|
void |
setByteBufferType(ByteBufferFactory.ByteBufferType byteBufferType)
Set the ByteBufferType to use when creating the
ByteBuffer associated with this object. |
void |
setContext(Object context)
|
void |
setPendingIOhandler(PendingIOhandler pendingIOhandler)
Used by selectionkey attachments to enqueue io events that will be executed in selectorhandler.postselect by worker threads instead of the selector thread. |
ThreadAttachment |
updateAttachment(int mode)
Updates Thread associated attachment according to the passed mode. |
| Methods inherited from class com.sun.grizzly.util.WorkerThread |
|---|
getByteBuffer, getInputBB, getOutputBB, getSSLEngine, setByteBuffer, setInputBB, setOutputBB, setSSLEngine |
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_BYTE_BUFFER_SIZE
public static final ByteBufferFactory.ByteBufferType DEFAULT_BYTEBUFFER_TYPE
protected ExecutorService threadPool
ExecutorService on which this thread synchronize.
protected static final ThreadGroup threadGroup
ThreadGroup used.
protected ThreadAttachment threadAttachment
| Constructor Detail |
|---|
public WorkerThreadImpl(ThreadGroup threadGroup,
Runnable runnable)
ExecutorService instance.
threadGroup - ThreadGrouprunnable - Runnablepublic WorkerThreadImpl(Runnable runnable)
public WorkerThreadImpl(String name,
Runnable runnable)
public WorkerThreadImpl(ThreadGroup threadGroup,
Runnable runnable,
int initialByteBufferSize)
ExecutorService instance.
threadGroup - ThreadGrouprunnable - RunnableinitialByteBufferSize - initial ByteBuffer size
public WorkerThreadImpl(ExecutorService threadPool,
String name)
ExecutorService instance.
threadPool - ExecutorServicename - String
public WorkerThreadImpl(ExecutorService threadPool,
String name,
int initialByteBufferSize)
ExecutorService instance.
threadPool - ExecutorServicename - StringinitialByteBufferSize - initial ByteBuffer size
public WorkerThreadImpl(ExecutorService threadPool,
String name,
Runnable runnable,
int initialByteBufferSize)
ExecutorService instance.
threadPool - ExecutorServicename - StringinitialByteBufferSize - initial ByteBuffer size| Method Detail |
|---|
protected void createByteBuffer(boolean force)
ByteBuffer if the current instance is null;
public ThreadAttachment updateAttachment(int mode)
WorkerThread
updateAttachment in class WorkerThreadpublic ThreadAttachment getAttachment()
WorkerThread
getAttachment in class WorkerThreadpublic ThreadAttachment detach()
WorkerThread
detach in class WorkerThreadpublic void attach(ThreadAttachment threadAttachment)
WorkerThread
attach in class WorkerThreadpublic ByteBufferFactory.ByteBufferType getByteBufferType()
ByteBufferType used to create the ByteBuffer
associated with this object.
ByteBufferType used to create the ByteBuffer
associated with this object.public void setByteBufferType(ByteBufferFactory.ByteBufferType byteBufferType)
ByteBufferType to use when creating the
ByteBuffer associated with this object.
byteBufferType - The ByteBuffer type.
protected void processTask(Callable t)
throws Exception
t - the task to process
Exceptionpublic PendingIOhandler getPendingIOhandler()
public void setPendingIOhandler(PendingIOhandler pendingIOhandler)
public Object getContext()
public void setContext(Object context)
public void reset()
reset in class WorkerThread
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||