@Documented @Retention(value=RUNTIME) @Scope @Target(value={TYPE,METHOD}) public @interface InheritableThread
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
org.glassfish.hk2.utilities.ServiceLocatorUtilities#enableInheritableThreadThreadScope
method.
Copyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.