Package org.glassfish.grizzly.threadpool
Class DefaultWorkerThread
- java.lang.Object
-
- java.lang.Thread
-
- org.glassfish.grizzly.threadpool.DefaultWorkerThread
-
- All Implemented Interfaces:
Runnable,AttributeStorage,WorkerThread
public class DefaultWorkerThread extends Thread implements 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_PRIORITY
-
Fields inherited from interface org.glassfish.grizzly.threadpool.WorkerThread
UNLIMITED_TRANSACTION_TIMEOUT
-
-
Constructor Summary
Constructors Constructor Description DefaultWorkerThread(AttributeBuilder attrBuilder, String name, ThreadLocalPool pool, Runnable runTask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()AttributeHoldergetAttributes()Get associatedAttributeHolder.<E> EgetFromCache(ThreadCache.CachedTypeIndex<E> index)Get the cached object with the given type index from cache.ThreadLocalPoolgetMemoryPool()ThreadgetThread()longgetTransactionTimeout(TimeUnit timeunit)<E> booleanputToCache(ThreadCache.CachedTypeIndex<E> index, E o)voidsetTransactionTimeout(long timeout, TimeUnit timeunit)<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, yield
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.glassfish.grizzly.threadpool.WorkerThread
getName, start, stop
-
-
-
-
Constructor Detail
-
DefaultWorkerThread
public DefaultWorkerThread(AttributeBuilder attrBuilder, String name, ThreadLocalPool pool, Runnable runTask)
-
-
Method Detail
-
getThread
public Thread getThread()
- Specified by:
getThreadin interfaceWorkerThread
-
getAttributes
public AttributeHolder 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
public ThreadLocalPool getMemoryPool()
-
getFromCache
public final <E> E getFromCache(ThreadCache.CachedTypeIndex<E> index)
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
public final <E> E takeFromCache(ThreadCache.CachedTypeIndex<E> index)
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
public final <E> boolean putToCache(ThreadCache.CachedTypeIndex<E> index, E o)
-
getTransactionTimeout
public long getTransactionTimeout(TimeUnit timeunit)
- Specified by:
getTransactionTimeoutin interfaceWorkerThread
-
setTransactionTimeout
public void setTransactionTimeout(long timeout, TimeUnit timeunit)- Specified by:
setTransactionTimeoutin interfaceWorkerThread
-
destroy
public void destroy()
-
-