com.sun.grizzly.http.jk.util.threads
Class ThreadWithAttributes
java.lang.Object
java.lang.Thread
com.sun.grizzly.http.jk.util.threads.ThreadWithAttributes
- All Implemented Interfaces:
- Runnable
public class ThreadWithAttributes
- extends Thread
Special thread that allows storing of attributes and notes.
A guard is used to prevent untrusted code from accessing the
attributes.
This avoids hash lookups and provide something very similar
with ThreadLocal ( but compatible with JDK1.1 and faster on
JDK < 1.4 ).
The main use is to store 'state' for monitoring ( like "processing
request 'GET /' ").
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, clone, 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 |
MAX_NOTES
public static final int MAX_NOTES
- See Also:
- Constant Field Values
ThreadWithAttributes
public ThreadWithAttributes(Object control,
Runnable r)
getThreadData
public final Object[] getThreadData(Object control)
setThreadData
public final void setThreadData(Object control,
Object[] thData)
setNote
public final void setNote(Object control,
int id,
Object value)
- Notes - for attributes that need fast access ( array )
The application is responsible for id management
getCurrentStage
public final String getCurrentStage(Object control)
- Information about the curent performed operation
getParam
public final Object getParam(Object control)
- Information about the current request ( or the main object
we are processing )
setCurrentStage
public final void setCurrentStage(Object control,
String currentStage)
setParam
public final void setParam(Object control,
Object param)
getNote
public final Object getNote(Object control,
int id)
getAttributes
public final Hashtable getAttributes(Object control)
- Generic attributes. You'll need a hashtable lookup -
you can use notes for array access.
Copyright © 2012 Oracle Corporation. All Rights Reserved.