Top Description Methods
org.glassfish.hk2.api

public @Interface PerThread

extends Annotation
Known Direct Implementers
org.glassfish.hk2.utilities.ServiceLocatorUtilities.PerThreadImpl
Annotations
@Documented
@Retention:RUNTIME
@Scope
@Target:TYPE, METHOD
Static Imports
java.lang.annotation.ElementType.METHOD, .ElementType.TYPE, .RetentionPolicy.RUNTIME

PerThread is a scope that operates like jakarta.inject.Singleton scope, except on a per-thread basis. The lifecycle of the service is determined by the thread it is on. On a single thread only one of the service will be created, but a new service will be created for each thread.

The PerThread scope is not automatically handled by a new ServiceLocator. In order to enable the PerThread scope the user can either add an implementation of Context which handles it or it can use the org.glassfish.hk2.utilities.ServiceLocatorUtilities#enablePerThreadScope method.

Author
jwells

Method Summary

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString