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

汕头网站设计公司图片制作动画

汕头网站设计公司,图片制作动画,有效的网站推广方案,软件定制开发公司在哪里文章目录 ThreadLocal与Thread关系分析Threadlocal 不支持继承性lnheritableThreadLocal 类 ThreadLocal与Thread关系分析 由该图可知, Thread 类中有一个 threadLocals 和一个 inheritableThreadLocals , 它们 都是 ThreadLocalMap 类型 的变量 &#x…

文章目录

  • ThreadLocal与Thread关系分析
  • Threadlocal 不支持继承性
  • lnheritableThreadLocal 类

ThreadLocal与Thread关系分析

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
由该图可知, Thread 类中有一个 threadLocals 和一个 inheritableThreadLocals , 它们 都是 ThreadLocalMap 类型 的变量 , 而 ThreadLocalMap 是一个定制化的 Hashmap 。 在默认情况下, 每个线程中的这两个变量都为 null,只有当前线程第一次调用 ThreadLocal 的 set 或者 get 方法时才会创建它们 。 其实每个线程的本地变量不是存放在 ThreadLocal 实例 里面,而是存放在调用线程的 threadLocals 变量里面 。 也就是说 , ThreadLocal 类型的本地变量存放在具体的线程内存空间中ThreadLocal 就是一个工具壳,它通过 set 方法把 value 值放入调用线程的 threadLocals 里面并存放起来 , 当调用 线程调用它的 get 方法时,再从当 前线程的 threadLocals 变量里面将其拿出来使用 。 如果调用线程一直不终止, 那么这个本地变量会一直存放在调用线程的 threadLocals 变量里面 ,所以当不需要使用本地变量时可以通过调用 ThreadLocal 变量的 remove 方法 ,从当前线程的 threadLocals 里面删除该本地变量 。另外, Thread 里面 的 threadLocals 为何被设计为 map 结构?很明显是因为每个线程可以关联多个 ThreadLocal 变量。

Threadlocal 不支持继承性

同一个 ThreadLocal 变量在父线程中被设置值后 , 在子线程中 是获取不到的。这应该是正常现象,因为在子线程 thread 里面调用 get 方法时当前线程为 thread 线程,而这里调用 set 方法设置线程变量的是 main 线程,两者是不同的线程,自然子线程访 问时返回 null。那么有没有办法让子线程能访问到父线程中的值? 答案是有 。

lnheritableThreadLocal 类

为了解决ThreadLocal不支持继承的问题, lnheritableThreadLocal 应运 而 生。 InheritableThreadLocal继承自 ThreadLocal , 其提供了一个特性,就是让子线程可 以访问在父线程中设置的本地变量 。在 InheritableThreadLocal 的世 界里 , 变量 inheritableThreadLocals 替 代 了 threadLocals 。我们需要在父线程时将需要存储的数据使用lnheritableThreadLocal 放入Thread的inheritableThreadLocals中,然后在new子线程时,Thread的构造函数内就会判断父线程inheritableThreadLocals中是否存在数据,存在的话就会将数据放入子线程的inheritableThreadLocals中。这样就实现了父子线程的数据传递。在子线程的时候就可以使用InheritableThreadLocal获取来自父线程传递来的数据。

http://www.sczhlp.com/news/110310/

相关文章:

  • 南充建设公司网站网站建设人工智能
  • 温州网站制作要多少钱东莞网站建设是什么
  • soso搜搜网站收录提交入口杭州网站建设就找蓝韵网络
  • 企业怎样做网站网站跳转是什么意思
  • 公司网站二维码怎么做灵感集网站
  • 网站首页上的动画是咋做的北京市建设工程信息网站
  • 天河网站建设平台seo外包服务费用
  • 环保网站设计规划书高新区区建设局网站
  • 网站设计与建设实践dz系统怎么做地方网站
  • 题解:P2624 [HNOI2008] 明明的烦恼
  • 在AI技术快速实现创想的时代,挖掘新需求成为核心竞争力——某知名DevOps学习平台需求洞察
  • Windows Powershell 获取版本version
  • XXL-JOB (1)
  • 免费域名网站php网站后台显示连接已重置
  • 甘肃系统建站怎么用wordpress管理员页面404
  • 公司网站建设计划书wordpress管理
  • 如何做网站嵌入腾讯地图双轨网站开发
  • 谁有哪种浏览器网站免费的中国人做外贸网站都卖什么
  • 网站怎么做跳转链接做同城特价的网站有哪些
  • 采集网站怎么做wordpress底部跟随按钮怎么做
  • 网页制作网站素材网站建设英语要几级
  • 我公司是帮企业做网站的_现在要帮客户们的网站备案天津建设局网站首页
  • 记录---Vue3对接UE,通过MQTT完成通讯
  • 《Real-Time Rendering》第一章 介绍
  • php网站挂到linux服务器上应该这么做苏州公司建设网站
  • 广州建站费用为网站优势
  • 网站没有被收录原因网站建设收费价目表
  • 网站服务器如何做热备价东莞网站建设的公司
  • 什么是网站建设规划书wordpress不修改数据库更换域名
  • 网站开发流程 百度文库做ppt很有创意的网站