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

雅安网站建设/德州百度推广公司

雅安网站建设,德州百度推广公司,国外 网站 源码,邢台做网站咨询ThreadLocal底层原理和实现Demo每天一个面试题:ThreadLocal实现ThreadLocal的DemoThreadLocal底层原理为什么ThreadLocalMap的key设计为弱引用今天开始一个新专栏:每天一个面试题系列 也没有拿到令人心动的offer,看来自己学习方式和能力还是差…

ThreadLocal底层原理和实现Demo

  • 每天一个面试题:ThreadLocal
  • 实现ThreadLocal的Demo
  • ThreadLocal底层原理
  • 为什么ThreadLocalMap的key设计为弱引用

今天开始一个新专栏:每天一个面试题系列
也没有拿到令人心动的offer,看来自己学习方式和能力还是差很多,痛定思痛,改变自己的学习方式,辞去原有的后端实习,
开始全新的学习,沉淀才会有产出,一步一脚印!
面试题系列搞起来,这个专栏并非单纯的八股文,我会在技术底层的基础上,不至于Debug,还会做一些实例的实现,实现一些简单的Demo,或者用于我做过的项目中去;
代码会同步在我的gitee中去,觉得不错的同学记得一键三连求关注,感谢:
链接: ThreadLocal

每天一个面试题:ThreadLocal

在这里插入图片描述

  1. ThreadLocal表示线程的“局部变量”,它确保每个线程的ThreadLocal变量都是各自独立的;

  2. ThreadLocal适合在一个线程的处理流程中保持上下文(避免了同一参数在所有方法中传递);

  3. 使用ThreadLocal要用try … finally结构,并在finally中清除。

实现ThreadLocal的Demo

多个线程,我们希望每个线程内只连接到自己的数据库

public class DemoThreadLocal {public static void main(String[] args) {test();}private static void test() {for (int i = 0; i < 5; i++) {new Thread(()->{
//多个线程,我们希望每个线程内只连接到自己的数据库,这里的打印相当 各个用户 操作自己的数据库System.out.println(Utils.getConnection().toString());System.out.println(Utils.getConnection().toString());System.out.println(Utils.getConnection().toString());}, "i" + (i+1)).start();}}static class Utils{private static final  ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();// 通过本地线程管理各自的数据库连接public static Connection getConnection(){Connection con = threadLocal.get();if (con==null) {con = getIn();threadLocal.set(con);}return con;}//配置数据库连接public static Connection getIn(){try {return DriverManager.getConnection("jdbc:mysql://localhost:3300/blog?useSSL=false","root","root");}catch (Exception e){throw new RuntimeException(e);}}}}

在这里插入图片描述

ThreadLocal底层原理

在这里插入图片描述

在这里插入图片描述

通过hash计算去计算资源对应的位置索引,进行存放

在这里插入图片描述

如果出现了Hash冲突:拉链法、其他算法

在这里插入图片描述

为什么ThreadLocalMap的key设计为弱引用

在这里插入图片描述
在这里插入图片描述

强引用无法被GC,所以使用ThreadLocal要用try … finally结构,并在finally中清除。

在这里插入图片描述

ThreadMap在get时,如果没有值,也会执行set (key,null)操作

在这里插入图片描述

三大情况

  • 发现key= null时

在这里插入图片描述

  • GC自动收回在这里插入图片描述
  • 手动remove

在这里插入图片描述

http://www.whsansanxincailiao.cn/news/31949076.html

相关文章:

  • 网络推广对企业有什么好处/沈阳专业seo排名优化公司
  • 如何提高外贸网站排名/hao123影视
  • 做网站的人是什么职位/近期时事新闻
  • 服装店网站建设思路/今日头条热点新闻
  • wp网站怎么用插件做html网页/广东广州疫情最新情况
  • 网站一般几年/搜索引擎优化的英文缩写
  • 网站建设四段合一/原创代写文章平台
  • wordpress软件著作权/网站seo优化方案
  • 空间购买后打不开网站/软文公司代写
  • 成都企业注册信息查询/seo 怎么做到百度首页
  • 网站建设与规划案例/推广方案应该有哪些方面
  • 电子商务网站建设 上海/软文是什么意思?
  • 博物馆网站制作/桔子seo工具
  • 做网站贵不/东莞seo建站公司哪家好
  • 江津区做网站/培训网络营销机构
  • 怎样快速安装wordpress/南宁网站seo外包
  • 网页打不开但是有网什么原因无法显示此网页/百度seo工作室
  • 网站后台账号密码忘记了怎么办/北京做网络优化的公司
  • 没有网站可以做app吗/百度站长工具seo查询
  • wordpress图片延迟/商丘关键词优化推广
  • 一家专做土特产的网站/网络营销课程
  • 中国网站排名 优帮云/百度站长平台官网
  • 网站优化具体是怎么做的/百度提交工具
  • 学做网站要学什么/数据网站
  • 谷歌有做网站建设/网络营销的作用
  • wordpress關閉評論/宝鸡seo外包公司
  • 网站模板源码下载网/seo免费培训教程
  • 广州做网站建设哪家专业/网站流量查询网站统计查询
  • 好的品牌设计网站/桔子seo网
  • 做网站唐山/网站技术外包公司