ThreadLocal是什么?

ThreadLocal,即线程本地变量。如果你创建了一个ThreadLocal变量,那么每个访问该变量的线程都会拥有该变量的一个本地拷贝。当多个线程操作该变量时,实际上是在操作各自本地内存中的变量,从而实现了线程间的隔离,避免了线程安全问题的发生。

  • 创建

创建了一个ThreadLocal变量localVariable,允许多个线程并发访问该变量。

//创建一个ThreadLocal变量
public static ThreadLocal<String> localVariable = new ThreadLocal<>();
  • 写入

线程可以在任何地方使用localVariable变量,并写入变量的值。

localVariable.set("鄙人三某”);
  • 读取

线程在任何地方读取的都是其自己写入的变量值。

localVariable.get();

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题