当前位置: 首页 > news >正文

java面试-0315-父子线程怎么共享数据?原理?

用InheritableThreadLocal。子线程创建时,复制父线程的 inheritableThreadLocals(ThreadLocalMap)到子线程

Thread初始化时检查父线程的inheritableThreadLocals,若不为空,调用createInheritedMap复制到子线程的 inheritableThreadLocals

public class InheritableThreadLocalTest {
public static void main(String[] args) {
final ThreadLocal threadLocal = new InheritableThreadLocal();
threadLocal.set(“b”);// 主线程
Thread t = new Thread() {//子线程
@Override
public void run() {
super.run();
System.out.println(“a” + threadLocal.get());
}
};
t.start();
}
}
public class Thread {
ThreadLocal.ThreadLocalMap inheritableThreadLocals = null;
private Thread(…){

Thread parent = currentThread();
if (inheritThreadLocals && parent.inheritableThreadLocals != null)
this.inheritableThreadLocals =
ThreadLocal.createInheritedMap(parent.inheritableThreadLocals);

}
}

http://www.dtcms.com/a/550810.html

相关文章:

  • 河北省建设厅办事大厅网站网站制作哪个好一些
  • apache添加多个网站做国外网站推广
  • 空间站免费版下载wordpress 遍历文章
  • 什么叫网站收录提交如何制作学校网站
  • 心理咨询网站做loge的网站
  • 建网站费用明细电脑上如何删除wordpress
  • 柳州建设公司网站2018年做网站赚钱吗
  • 懂得做网站还可以做什么兼职百度网址浏览大全
  • 网站推广的策略方法天津市建设工程交易网
  • 小学网站建设实施方案花蝴蝶免费视频直播高清版
  • 建网站行业企业网站推广方式和策略
  • 小杰-自然语言处理(eleven)——transformer系列——Attention中的mask
  • 关于智能指针的一些理解
  • 微信公众账号申请注册新浪博客seo
  • 网站注销主体填写原因it外包运维服务
  • Masstransit(一)
  • 马鞍山网站制作重庆建一个网站
  • 在线教育网站制作网页设计与网站建设区别
  • 图文消息点击进去是自己的网站核心关键词和长尾关键词举例
  • 网站搜索优化官网做网站报价表
  • java应该如何学习 分四个阶段由浅入深
  • 麻油厂网站怎么做怎么做网站淘宝转换工具
  • 【C语言实战(64)】51单片机串口通信:开启嵌入式开发的通信大门
  • Android开发工作经历整理
  • 网站开发公司专业网站建设布为网
  • 福州高端网站建设公司免费网站素材下载
  • 博客网站推广法怎么自己的电脑做网站
  • 内网穿透的应用-无需公网IP!群晖NAS+CPolar打造家庭数据中心的远程文件传输方案
  • Java 开发 - Java 继承后成员的隐藏与重写
  • 网站搭建素材群医疗公司logo设计图片