java.lang.Object
java.lang.Thread
org.glassfish.grizzly.threadpool.DefaultWorkerThread
- All Implemented Interfaces:
Runnable,AttributeStorage,WorkerThread
Default Grizzly worker thread implementation
- Author:
- Alexey Stashok
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITYFields inherited from interface org.glassfish.grizzly.threadpool.WorkerThread
UNLIMITED_TRANSACTION_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionDefaultWorkerThread(AttributeBuilder attrBuilder, String name, ThreadLocalPool pool, Runnable runTask) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Get associatedAttributeHolder.final <E> EgetFromCache(ThreadCache.CachedTypeIndex<E> index) Get the cached object with the given type index from cache.longgetTransactionTimeout(TimeUnit timeunit) final <E> booleanputToCache(ThreadCache.CachedTypeIndex<E> index, E o) voidsetTransactionTimeout(long timeout, TimeUnit timeunit) final <E> EtakeFromCache(ThreadCache.CachedTypeIndex<E> index) Take the cached object with the given type index from cache.Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yieldMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.glassfish.grizzly.threadpool.WorkerThread
getName, start, stop
-
Constructor Details
-
DefaultWorkerThread
public DefaultWorkerThread(AttributeBuilder attrBuilder, String name, ThreadLocalPool pool, Runnable runTask)
-
-
Method Details
-
getThread
- Specified by:
getThreadin interfaceWorkerThread
-
getAttributes
Description copied from interface:AttributeStorageGet associatedAttributeHolder. Implementation may return null ifAttributeHolderwasn't initialized yet.- Specified by:
getAttributesin interfaceAttributeStorage- Returns:
- associated
AttributeHolder. Implementation may return null ifAttributeHolderwasn't initialized yet.
-
getMemoryPool
-
getFromCache
Get the cached object with the given type index from cache. UnliketakeFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex), the object won't be removed from cache.- Type Parameters:
E-- Parameters:
index- the cached object type index.- Returns:
- cached object.
-
takeFromCache
Take the cached object with the given type index from cache. UnlikegetFromCache(org.glassfish.grizzly.ThreadCache.CachedTypeIndex), the object will be removed from cache.- Type Parameters:
E-- Parameters:
index- the cached object type index.- Returns:
- cached object.
-
putToCache
-
getTransactionTimeout
- Specified by:
getTransactionTimeoutin interfaceWorkerThread
-
setTransactionTimeout
- Specified by:
setTransactionTimeoutin interfaceWorkerThread
-
destroy
public void destroy()
-