ThreadLocal的作用
ThreadLocal是在线程使用共享资源但共享资源并不用来通信的时候,即不是(生产者-消费者模式,通过一个消息数组来进行通信),那就没必要把该共享资源定义成成员变量,而是采用ThreadLocal来处理这个变量,使得它拥有成员变量的特性(类中甚至线程中全局可用)。
ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。ThreadLocal的设计本身就是为了能够在当前线程中有属于自己的变量,并不是为了解决并发或者共享变量的问题。因为自己的变量肯定不会有并发问题的。但是这样确实是避免了这个变量使用过程中的线程安全问题。
原文:https://blog.51cto.com/u_14201949/2832649
踩
(0)
赞
(0)
举报
评论 一句话评论(0)