java ThreadLocal lambada 赋值 取值
时间: 2023-12-13 15:34:29 浏览: 120
java ThreadLocal使用案例详解
5星 · 资源好评率100%
Java中的ThreadLocal类可以让你创建一个变量,这个变量只能被同一个线程读取和修改,其他线程无法访问。Lambda表达式是Java 8中引入的一种新的语法,可以用来简化代码。下面是ThreadLocal和Lambda表达式的使用示例:
1. ThreadLocal的赋值和取值
```java
ThreadLocal<String> threadLocal = new ThreadLocal<>();
threadLocal.set("Hello, World!"); // 设置变量值
String value = threadLocal.get(); // 获取变量值
System.out.println(value); // 输出:Hello, World!
```
2. 使用Lambda表达式给ThreadLocal赋值和取值
```java
ThreadLocal<String> threadLocal = new ThreadLocal<>();
threadLocal.set("Hello, World!"); // 设置变量值
String value = threadLocal.get(); // 获取变量值
System.out.println(value); // 输出:Hello, World!
// 使用Lambda表达式给ThreadLocal赋值和取值
ThreadLocal<String> lambdaThreadLocal = ThreadLocal.withInitial(() -> "Hello, Lambda!");
String lambdaValue = lambdaThreadLocal.get();
System.out.println(lambdaValue); // 输出:Hello, Lambda!
```
阅读全文