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

什么是 ThreadLocal 变量?

时间:2020-06-21 14:03:36      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:方法   read   情况下   thread   高效   使用   特殊   imp   对象   

ThreadLocal 是 Java 里一种特殊的变量。每个线程都有一个 ThreadLocal 就是每

个线程都拥有了自己独立的一个变量,竞争条件被彻底消除了。它是为创建代价

高昂的对象获取线程安全的好方法,比如你可以用 ThreadLocal 让

SimpleDateFormat 变成线程安全的,因为那个类创建代价高昂且每次调用都需

要创建不同的实例所以不值得在局部范围使用它,如果为每个线程提供一个自己

独有的变量拷贝,将大大提高效率。首先,通过复用减少了代价高昂的对象的创

建个数。其次,你在没有使用高代价的同步或者不变性的情况下获得了线程安全。

什么是 ThreadLocal 变量?

标签:方法   read   情况下   thread   高效   使用   特殊   imp   对象   

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

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