在Java編程中,變量可以分為大致兩類:局部變量和線程變量。
局部變量
public void exampleMethod() { String myString = "Hello, world!"; System.out.println(myString); }
在這個方法中,變量myString
被稱作局部變量,因為它只在exampleMethod()
方法內被定義和使用。它在方法執行完之后會被銷毀。
線程變量
public class ExampleClass implements Runnable { private ThreadLocal<Integer> threadLocalValue = new ThreadLocal<>(); @Override public void run() { threadLocalValue.set((int) (Math.random() * 100)); System.out.println("Thread " + Thread.currentThread().getId() + ": " + threadLocalValue.get()); } }
在這個例子中,threadLocalValue
被稱作線程變量。線程變量可以在不同線程間保持獨立。我們用ThreadLocal
類定義了一個整型的線程變量threadLocalValue
,并在run()
方法內設置了它的值。由于線程變量只與單個線程相關聯,線程之間的值互不影響。
下一篇php cgi運行