码迷,mamicode.com
首页 > 其他好文 > 详细

什么是 ThreadLocal 变量?

时间:2020-06-08 00:54:23      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:cal   特殊   format   线程安全   情况   获得   实例   span   效率   

ThreadLocal 是 Java 里一种特殊的变量。每个线程都有一个 ThreadLocal 就是每个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了。它是为创建代价高昂的对象获取线程安全的好方法,比如你可以用 ThreadLocal 让SimpleDateFormat 变成线程安全的,因为那个类创建代价高昂且每次调用都需要创建不同的实例所以不值得在局部范围使用它,如果为每个线程提供一个自己独有的变量拷贝,将大大提高效率。首先,通过复用减少了代价高昂的对象的创建个数。其次,你在没有使用高代价的同步或者不变性的情况下获得了线程安全。

什么是 ThreadLocal 变量?

标签:cal   特殊   format   线程安全   情况   获得   实例   span   效率   

原文地址:https://www.cnblogs.com/programb/p/13021160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!