Java ThreadLocal 类



介绍

Java ThreadLocal 类提供线程局部变量。

类声明

以下是java.lang.ThreadLocal 类的声明:

public class ThreadLocal<T> extends Object

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

类构造函数

序号 构造函数和描述
1

ThreadLocal()

这将创建一个线程局部变量。

类方法

序号 方法和描述
1 T get()

此方法返回当前线程中此线程局部变量副本的值。

2 protected T initialValue()

此方法返回此线程局部变量的当前线程的“初始值”。

3 void remove()

此方法删除此线程局部变量的当前线程的值。

4 void set(T value)

此方法将此线程局部变量的当前线程副本设置为指定值。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object

示例:从 ThreadLocal 对象获取值

以下示例展示了 Java ThreadLocal get() 方法的用法。在这个程序中,我们已经初始化了一个 ThreadLocal 对象。使用 set() 方法,将一个值赋给 ThreadLocal 对象,并使用 get() 方法检索和打印值。

Open Compiler
package com.tutorialspoint; public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal<Integer> tlocal = new ThreadLocal<Integer>(); tlocal.set(100); // returns the current thread's value System.out.println("value = " + tlocal.get()); tlocal.set(90); // returns the current thread's value of System.out.println("value = " + tlocal.get()); } }

输出

让我们编译并运行上述程序,这将产生以下结果:

value = 100
value = 90
广告