Java多线程与并发之ThreadLocal
1. ThreadLocal是什么?使用场景
ThreadLocal简介
ThreadLocal是线程本地变量 , 可以为多线程的并发问题提供一种解决方式 , 当使用ThreadLocal维护变量时 , ThreadLocal为每个使用该变量的线程提供独立的变量副本 , 所以每一个线程都可以独立地改变自己的副本 , 而不会影响其它线程所对应的副本 。
ThreadLocal使用场景
多个线程去获取一个共享变量时 , 要求获取的是这个变量的初始值的副本 。 每个线程存储这个变量的副本 , 对这个变量副本的改变不去影响变量本身 。 适用于多个线程依赖不同变量值完成操作的场景 。 比如:
-
多数据源的切换
-
推荐阅读
- 辉月|王者:复活甲被动触发之后,是换名刀,还是换辉月?你觉得呢?
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- fate grand order|FGO:FA复刻强化本介绍,大公踏出了连发之路的第一步
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行
- Java|Lombok 简单方便,为什么有些公司不让用?
- 酷睿处理器|全线冲击超线程!十代i3一出,9100F王朝真的要结束了吗
- Java|面试官:开口要25K,我就用了2成功力,把你问到怀疑人生(Java)
- 在家里睡觉、刷剧,不如看看这些份Java面试宝典,跳槽面试不心慌!
- 工作10年,面试超过300人想进阿里的同学,总结出的java面试69题
- BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案