ThreadLocal 是 Java 中用于实现线程本地存储的类,它为每个线程提供独立的变量副本,确保线程间的数据隔离。然而,ThreadLocal 本身并不直接支持主子线程之间的数据同步。要实现主子线程之间的数据同步,可以结合 InheritableThreadLocal 或其他机制。
1. 使用 InheritableThreadLocal
InheritableThreadLocal 是 ThreadLocal 的子类,允许子线程继承父线程的 ThreadLocal 变量。当创建子线程时,子线程会自动继承父线程的 InheritableThreadLocal 变量。
public class InheritableThreadLocalExample {
private static InheritableThreadLocal<String> inheritableThreadLocal = new InheritableThreadLocal<>();
public static void main(String[] args) {
inheritableThreadLocal.set("Parent Thread Value");
Thread childThread = new Thread(

最低0.47元/天 解锁文章
10万+

被折叠的 条评论
为什么被折叠?



