返回介绍

java.lang 类 InheritableThreadLocal<T>

发布于 2019-10-04 09:51:00 字数 2165 浏览 993 评论 0 收藏 0

java.lang.Object
  └java.lang.ThreadLocal<T>
      └java.lang.InheritableThreadLocal<T>

public class InheritableThreadLocal<T>
extends ThreadLocal<T>
 

该类扩展了 ThreadLocal ,为子线程提供从父线程那里继承的值:在创建子线程时,子线程会接收所有可继承的线程局部变量的初始值,以获得父线程所具有的值。通常,子线程的值与父线程的值是一致的;但是,通过重写这个类中的 childValue 方法,子线程的值可以作为父线程值的一个任意函数。

当必须将变量(如用户 ID 和 事务 ID)中维护的每线程属性(per-thread-attribute)自动传送给创建的所有子线程时,应尽可能地采用可继承的线程局部变量,而不是采用普通的线程局部变量。

从以下版本开始:
1.2
另请参见:
ThreadLocal

构造方法摘要
InheritableThreadLocal()
方法摘要
protected TchildValue(TparentValue)

在创建子线程时,计算这个可继承线程局部变量的子线程的初始值,将该值作为父线程值的一个函数。

从类 java.lang.ThreadLocal 继承的方法
get, initialValue, remove, set
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造方法详细信息

InheritableThreadLocal

public InheritableThreadLocal()

方法详细信息

childValue

protected T childValue(TparentValue)
在创建子线程时,计算这个可继承线程局部变量的子线程的初始值,将该值作为父线程值的一个函数。在启动子线程之前,从父线程内部调用此方法。

该方法仅返回其输入变量,如果所需要的是其他行为,则应该重写此方法。

参数:
parentValue - 父线程的值
返回:
子线程的初始值

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文