gpt4 book ai didi

Java线程关联变量

转载 作者:行者123 更新时间:2023-12-02 09:04:23 25 4
gpt4 key购买 nike

我想将变量/值与线程关联起来,这样我就不必显式地将其传递到调用堆栈中。它基本上是一个作用域为当前线程的全局变量。

我有一个方法需要定义一个变量,该变量可以在调用堆栈x多个方法深处访问。我不想将它传递给所有 X 方法层。

在我搜索的所有地方,人们都给出了使用 ThreadLocal 类的示例。也许我遗漏了一些东西,但是使用 ThreadLocal,当我在方法调用中处于 X 级别时,如何获取对 ThreadLocal 变量的引用?

感谢所有帮助。

最佳答案

只需创建一个可公开访问的 ThreadLocal 实例并调用 get() 方法即可。例如你可以有一个

public class ThreadHelper {
public static final ThreadLocal<T> THREAD_MAP = new ThreadLocal<>();
}

然后就用那个...

...
ThreadHelper.THREAD_MAP.get();
...

或者您可以使用单例模式。等等

关于Java线程关联变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59934631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com