Annotation Type InheritableThread


@Documented @Retention(RUNTIME) @Scope @Target({TYPE,METHOD}) public @interface InheritableThread
InheritableThread is a scope that operates like PerThread scope, except with the caveat that InheritableThread scoped services provide inheritance of values from parent thread to child thread. 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 and the service will be inherited by its child threads, but a new service will be created for each new non-child threads.

The InheritableThread scope is not automatically handled by a new ServiceLocator. In order to enable the InheritableThread scope * the user can either add an implementation of Context which handles it or it can use the ServiceLocatorUtilities.enableInheritableThreadScope(org.glassfish.hk2.api.ServiceLocator) method.