ThreadLocal和InheritableThreadLocal

1:InheritableThreadLocal变量传递(变量只能往子传递,不能子线程往父线程传递)

    @SneakyThrows
    public static void main(String[] args) {
   
        final ThreadLocal threadLocal = new InheritableThreadLocal();
        threadLocal.set("main");
        Thread t = new Thread() {
   
            @Override
            public void run() {
   
                super.run();
                threadLocal.set("线程1修改");
                System.out.println("线程1 =" + threadLocal.get());

            }
        };
        Thread t2 = new Thread() {
   
            @SneakyThrows
            @Override
            public void run() {
   
                super.run();
                System.out.println("线程2 =" + threadLocal.get());
            }
        };
        t.start();
        t2.start();
    }

1-1:打印结果

线程1 =线程1修改
线程2 =main

2:ThreadLocal变量隔离

    @SneakyThrows
    public static void main(String[] args) {
   
        final ThreadLocal threadLocal = new ThreadLocal();
        threadLocal.set("main");
        Thread t = new Thread() {
   
            @Override
            public void run() {
   
                super.run();
                threadLocal.set("线程1修改");
                System.out.println("线程1 =" + threadLocal.get());

            }
        };
        Thread t2 = new Thread() {
   
            @SneakyThrows
            @Override
            public void run() {
   
                super.run();
                System.out.println("线程2 =" + threadLocal.get());
            }
        };
        t.start();
        t2.start();
    }

2-1:打印结果

线程1 =线程1修改
线程2 =null

相关推荐

  1. ThreadLocalInheritableThreadLocal

    2023-12-13 22:20:08       34 阅读
  2. ThreadLocal

    2023-12-13 22:20:08       37 阅读
  3. ThreadLocal

    2023-12-13 22:20:08       20 阅读
  4. ThreadLocalSynchronized的用法区别

    2023-12-13 22:20:08       45 阅读
  5. ThreadLocal介绍

    2023-12-13 22:20:08       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 22:20:08       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 22:20:08       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 22:20:08       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 22:20:08       18 阅读

热门阅读

  1. vue3父子传值实现弹框功能

    2023-12-13 22:20:08       35 阅读
  2. CentOS 7 部署pure-ftp

    2023-12-13 22:20:08       43 阅读
  3. LeetCode //C - 1. Two Sum

    2023-12-13 22:20:08       36 阅读
  4. 【编码器】位置管理器BoosterPack

    2023-12-13 22:20:08       37 阅读
  5. 重载和重写的区别

    2023-12-13 22:20:08       38 阅读
  6. ARM day8

    ARM day8

    2023-12-13 22:20:08      33 阅读
  7. lzma --- 用 LZMA 算法压缩

    2023-12-13 22:20:08       33 阅读
  8. SpringBoot登录校验-JWT令牌

    2023-12-13 22:20:08       38 阅读
  9. MySQL_9.B-数索引

    2023-12-13 22:20:08       31 阅读