父子线程间变量传递问题

 

 https://blog.csdn.net/a837199685/article/details/52712547

 

复制代码
package com.cn.xiaonuo.main.test.module;

import com.cn.xiaonuo.core.tenant.entity.TenantInfo;

public class TenantTest {

    public static void main(String[] args) {
        //变量
        TenantInfo tenantInfo = new TenantInfo();
        tenantInfo.setCode("shibei");

        //变量可父子线程传递
        InheritableThreadLocal<TenantInfo> t1 = new InheritableThreadLocal<>();
        t1.set(tenantInfo);

        //变量无法父子线程传递
        ThreadLocal<TenantInfo> t2 = new ThreadLocal<>();
        t2.set(tenantInfo);

        new Thread(() -> {
            System.out.println(t1.get());
            System.out.println(t2.get());
        }).start();
    }
}
复制代码

 

 
posted @   Peter.Jones  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示