ThreadLocal.get()
时间: 2023-08-17 12:11:14 浏览: 102
ThreadLocal
3星 · 编辑精心推荐
ThreadLocal.get() 是一个用于获取当前线程中的 ThreadLocal 变量的方法。ThreadLocal 是一个与线程相关的变量,它提供了线程级别的数据隔离。每个线程都有自己独立的 ThreadLocal 实例,可以在其中存储和获取数据,而不会影响其他线程的数据。
通过调用 ThreadLocal.get() 方法,可以获取当前线程中与该 ThreadLocal 实例相关联的值。如果当前线程没有与该 ThreadLocal 实例相关联的值,则会返回 null。需要注意的是,每个线程都需要自己单独设置与 ThreadLocal 相关联的值,因为每个线程都有自己独立的 ThreadLocal 实例。
示例用法:
```
ThreadLocal<String> threadLocal = new ThreadLocal<>();
threadLocal.set("Hello, ThreadLocal!");
String value = threadLocal.get();
System.out.println(value); // 输出:Hello, ThreadLocal!
```
在上面的示例中,我们创建了一个 ThreadLocal 实例,并使用 set() 方法将一个字符串值 "Hello, ThreadLocal!" 与当前线程关联起来。然后,通过调用 get() 方法,我们可以获取到当前线程中与该 ThreadLocal 实例相关联的值,并将其输出到控制台。
阅读全文