线程本地变量

每个线程独立拥有,线程存在,ThreadLocal就一直存在。

使用场景:spring 事务

里面有m方法,m调用了m1,m2,比如m1,m2都去访问数据库

如果分别建立两个数据库连接,事务是不支持的,所以用ThreadLocal连接。

线程里面有map,存的时候把 threadLocal当key,要存的值当value

可以看出threadLocal中map的Entry居然继承了弱引用

上面回收时,弱引用被回收之后,map中这条记录的key==null,但是这条记录删不掉,所以手动remove()

浅析ThreadLocal相关推荐

  1. 用了三年 ThreadLocal 今天才弄明白其中的道理

    来自:码匠笔记 ThreadLocal 对于大家并不陌生,每个人应该多少都用过,或者接触过,那么你真的了解她吗?我也是今天才揭开了她的神秘面纱. 看完这篇文章你将 GET 如下知识点: 什么是 Thr ...

  2. ThreadLocal 从源码角度简单分析

    目录 ThreadLcoal源码浅析 ThreadLocal的垃圾回收 Java引用 ThreadLocal的回收 各线程中threadLocalMap的回收 内存泄露问题 总结 参考 ThreadL ...

  3. java currenthread_currentThread

    .NET简谈组件程序设计之(初识.NET线程Thread) 由于多线程的内容比较多我会用几篇文章来讲解. 多线程在我们日常开发过程中用的很多,上一篇".NET简谈组件程序设计之(异步委托) ...

  4. 【安卓学习笔记】Android Handler 消息机制探究

    一.概述 1.android消息机制的含义: Android消息机制,其实指的就是 Handler 的运行机制,而 Handler 要正常运作,又需要底层的 MessageQueue , Looper ...

  5. ThreadLocal在多线程中的作用和原理浅析(模拟学生入学报到场景)

    声明:本人菜鸟,发布这个帖子旨在抛砖引玉,不当之处肯定不少,请多指教. 无意中看到ThreadLocal这个类,学习一番以后发现用它解决一些多线程问题真是一个很好的思路和方法. 首先模拟一个场景: 学 ...

  6. Android的消息处理机制——Looper,Handler和Message浅析

    题外话: 说来有些惭愧,对于这三者的初步认识居然是在背面试题的时候.那个时候自己接触Android的时间还不长,学习的书籍也就是比较适合入门的<疯狂Android讲义>,当然在学到Hand ...

  7. 浅析HandlerThread

    浅析HandlerThread 背景 首先呢?HandlerThread面试的时候有的会问,但是面试官不直接问你是否知道HandlerThread以及用途和实现?面试官会问你:面试必问的一个题目: h ...

  8. Seata 分布式事务的使用和原理浅析

    Seata 分布式事务的精简使用教程和原理浅析 一.说明 二.Seata 简介 2.1.Seata 是什么? 2.2.Seata 的整体架构 2.2.1.主要角色 2.2.2.整体架构和工作流程图 2 ...

  9. 百度交易中台之订单系统架构浅析

    导读:百度交易中台作为集团移动生态战略的基础设施,面向收银交易与清分结算场景,为赋能业务提供高效交易生态搭建.目前支持百度体系内多个产品线,主要包含:小程序,地图打车,百家号,招财猫,好看视频等.本文 ...

最新文章

  1. 老牌社交网站Friends Reunited宣布关闭
  2. 如何通过自动增加索引,实现数据库查询耗时降低50%
  3. 安卓 camera 调用流程_音视频开发之旅(四)Camera视频采集
  4. 华为VRRP+VLAN+DHCP配置实例
  5. ubuntu 无法识别Usb
  6. android小米深色模式,小米深色模式开关
  7. 关于BOM的一些基本知识以及表格的操作
  8. CSDN文章添加版权声明
  9. uc浏览器linux系统下载文件夹,UC浏览器开发者工具Linux版
  10. 坚守梦想,善待苦难,等幸福来敲门
  11. 腾达无线路由器dns服务器,腾达无线路由器如何设置DNS
  12. 使用vue+div+svg实现审批流程图功能,可生成JSON格式
  13. Linux:DNS服务
  14. 计算机基础2008版第7次作业,中医药大学-计算机基础2008版-1-7次作业.doc
  15. 瑞科生物通过聆讯:9个月亏损超5亿 君联与红杉是股东
  16. 光线追踪与全域光渲染keyshot中文
  17. java泛型常用特点_?你必须知道的Java泛型
  18. veket+linux+v7,veket linux安装工具
  19. Android指纹识别,看这一篇就够了
  20. 烤仔观察 | 哈耶克最后的预言

热门文章

  1. LeetCode 280. 摆动排序
  2. LeetCode 243. 最短单词距离
  3. 飞思卡尔imx7 html5,i.MX6UL 飞思卡尔即将发布基于ARM Cortex-A7核心的低功耗处理器 i.MX 6UltraLite Processor...
  4. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...
  5. mysql format row_MySQL之InnoDB存储引擎:Row Format行格式
  6. Java集合Set,List和Map等
  7. java怎么调用7zip进行压缩_JAVA使用7-zip解压缩带密码的Zip文件(非Proccess方法)...
  8. 搜狗地图2016-Android-社招笔试题(包含Java基础部分)
  9. 关于话题演化关系网络生成的路线思考:从话题聚类到话题网络展示
  10. 双向特征融合的数据自适应SAR图像舰船目标检测模型