java ThreadLocal 赋值 取值
时间: 2023-12-14 19:34:39 浏览: 144
ThreadLocal的用处
Java ThreadLocal是一种线程封闭技术,它可以让每个线程都拥有自己的变量副本,从而避免了线程安全问题。下面是Java ThreadLocal的赋值和取值操作的示例代码:
1. 赋值操作
```java
// 创建一个ThreadLocal对象
ThreadLocal<String> threadLocal = new ThreadLocal<>();
// 在当前线程中设置threadLocal的值
threadLocal.set("Hello, ThreadLocal!");
// 获取当前线程中threadLocal的值
String value = threadLocal.get();
System.out.println(value); // 输出:Hello, ThreadLocal!
```
2. 取值操作
```java
// 创建一个ThreadLocal对象
ThreadLocal<String> threadLocal = new ThreadLocal<>();
// 在当前线程中设置threadLocal的值
threadLocal.set("Hello, ThreadLocal!");
// 获取当前线程中threadLocal的值
String value = threadLocal.get();
System.out.println(value); // 输出:Hello, ThreadLocal!
// 在当前线程中删除threadLocal的值
threadLocal.remove();
// 再次获取当前线程中threadLocal的值
String value2 = threadLocal.get();
System.out.println(value2); // 输出:null
```
阅读全文