栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java学习笔记(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java学习笔记(二)

【2022-03-05】

1、ThreadLocal是如何做到线程隔离的,原理是什么

        (个人理解)ThreadLocal实际上是依靠Thead类做到线程隔离的,简单的理解就是每一个线程都会对应一个Thread对象,ThreadlLocal的set方法最终会把数据存储到对应的Thread对象中,get方法获取数据时也会从对应的Thread对象中获取,因为Thread对象是不同的,所以也就做到了线程隔离。具体的,Thread类有一个属性ThreadLocal.ThreadLocalMap threadLocals = null;,ThreadLocalMap是类似一种map的结构,map的key就是一个ThreadLocal对象,value就是我们要存的数据,map结构也好理解,因为在实际应用中,一个线程可能会创建多个ThreadLocal对象来存储不同的值,这就要保证Thread对象的threadLocals属性可以把这些值都存储起来,所以类似map的结构就可以做到这些。

2、可重入锁的原理是什么,为啥可重入

3、redis主从复制过程原理是什么

4、redis分布式锁是如何实现的,redis value不可变的方法是什么

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号