Java ThreadLocal 类



介绍

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

类声明

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

public class ThreadLocal<T>
   extends Object

类构造函数

序号 构造函数和描述
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() 方法检索和打印值。

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
广告