Package org.jboss.as.ee.concurrent
Class ManagedThreadFactoryImpl
java.lang.Object
org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
org.jboss.as.ee.concurrent.ManagedThreadFactoryImpl
- All Implemented Interfaces:
jakarta.enterprise.concurrent.ManagedThreadFactory,ForkJoinPool.ForkJoinWorkerThreadFactory,ThreadFactory
public class ManagedThreadFactoryImpl
extends org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
ManagedThreadFactory implementation ensuring SecurityIdentity propagation into new threads.- Author:
- Jan Kalina, emmartins
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassManaged thread extension, to allow canceling the task running in the thread. -
Field Summary
Fields inherited from class org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
MANAGED_THREAD_FACTORY_STOPPED, savedContextHandleForSetup -
Constructor Summary
ConstructorsConstructorDescriptionManagedThreadFactoryImpl(String name, org.glassfish.enterprise.concurrent.ContextServiceImpl contextService, int priority) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.glassfish.enterprise.concurrent.AbstractManagedThreadcreateThread(Runnable r, org.glassfish.enterprise.concurrent.spi.ContextHandle contextHandleForSetup) intvoidvoidtaskStarting(Thread t, org.glassfish.enterprise.concurrent.internal.ManagedFutureTask task) Methods inherited from class org.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
createWorkerThread, getContextSetupProvider, getHungTaskThreshold, getName, getThreads, newThread, newThread, removeThread, setHungTaskThreshold, stop
-
Constructor Details
-
ManagedThreadFactoryImpl
public ManagedThreadFactoryImpl(String name, org.glassfish.enterprise.concurrent.ContextServiceImpl contextService, int priority)
-
-
Method Details
-
getPriority
public int getPriority()- Returns:
- the priority set on new threads
-
createThread
protected org.glassfish.enterprise.concurrent.AbstractManagedThread createThread(Runnable r, org.glassfish.enterprise.concurrent.spi.ContextHandle contextHandleForSetup) - Overrides:
createThreadin classorg.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
-
taskStarting
public void taskStarting(Thread t, org.glassfish.enterprise.concurrent.internal.ManagedFutureTask task) - Overrides:
taskStartingin classorg.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
-
taskDone
- Overrides:
taskDonein classorg.glassfish.enterprise.concurrent.ManagedThreadFactoryImpl
-