Defines a ManagedThreadFactory
to be registered in JNDI by the container
under the JNDI name that is specified in the
name() attribute.
Application components can refer to this JNDI name in the
lookup attribute of a
jakarta.annotation.Resource annotation,
@ManagedThreadFactoryDefinition(
name = "java:global/concurrent/MyThreadFactory",
context = "java:global/concurrent/MyThreadFactoryContext",
priority = 4)
@ContextServiceDefinition(
name = "java:global/concurrent/MyThreadFactoryContext",
propagated = APPLICATION)
public class MyServlet extends HttpServlet {
@Resource(lookup = "java:global/concurrent/MyThreadFactory",
name = "java:module/concurrent/env/MyThreadFactoryRef")
ManagedThreadFactory myThreadFactory;
Resource environment references in a deployment descriptor
can similarly specify the lookup-name,
<resource-env-ref> <resource-env-ref-name>java:module/env/concurrent/MyThreadFactoryRef</resource-env-ref-name> <resource-env-ref-type>jakarta.enterprise.concurrent.ManagedThreadFactory</resource-env-ref-type> <lookup-name>java:global/concurrent/MyThreadFactory</lookup-name> </resource-env-ref>You can also define a
ManagedThreadFactory with the
<managed-thread-factory> deployment descriptor element.
For example,
<managed-thread-factory> <name>java:global/concurrent/MyThreadFactory</name> <context-service-ref>java:global/concurrent/MyThreadFactoryContext</context-service-ref> <priority>4</priority> </managed-thread-factory>If a
managed-thread-factory and ManagedThreadFactoryDefinition
have the same name, their attributes are merged to define a single
ManagedThreadFactory definition, with each attribute that is specified
in the managed-thread-factory deployment descriptor entry taking
precedence over the corresponding attribute of the annotation.
| Modifier and Type | Class and Description |
|---|---|
| public static @interface | ManagedThreadFactoryDefinition.List
Enables multiple |
| Modifier and Type | Method and Description |
|---|---|
| public String | Returns: instructions for capturing and propagating or clearing context.Determines how context is applied to threads from this thread factory. |
| public String | |
| public int | Returns: the priority for new threads.Priority for threads created by this thread factory. |
| context | back to summary |
|---|---|
| public String context() Determines how context is applied to threads from this thread factory.
The name can be the name of a
The name of the
The default value,
| |
| name | back to summary |
|---|---|
| public String name() JNDI name of the
| |
| priority | back to summary |
|---|---|
| public int priority() Priority for threads created by this thread factory. The default is
| |
ManagedThreadFactoryDefinition
annotations on the same type.
| Modifier and Type | Method and Description |
|---|---|
| public ManagedThreadFactoryDefinition[] |
| value | back to summary |
|---|---|
| public ManagedThreadFactoryDefinition[] value() | |