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