关于ThreadLocal的个人理解

关于ThreadLocal的个人理解
先说结论:Threadlocal是对编程过程中,抽取公共部分“过了头”的一种弥补。Threadlocal诞生的版本是JDK1.2,而Thread出现在JDK1.0,抽取公共部分的做法自然在JDK诞生之前就存在,如果在单线程环境下,只需要一个main方法处理就够了,Thread和ThreadLocal就是多余的。当出现多线程,也就是开始使用Thread,一开始被当作公共部分抽取出去的成员,就自然而然的在线程之外了,如果想要安全的使用它们,就必须要把这些公共成员全都拿到各个线程中去(拿进来的和原来的已经没有关系了),以隔离互相的影响,而在使用的过程中,发现这么做非常繁琐,造成很多冗余,后面也就出现了ThreadLocal,原来拿进来的公共部分不需要再重新定义,只需要把它们的一个副本拿进来即可,定义依然在外面,这样,抽取公共部分的做法就依然可用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>