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

ThreadLocal

时间:2021-06-07 21:13:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:oca   htm   str   fsm   需要   变量   写入   本地变量   com   

? 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的另一种保证多线程访问时线程安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。

 ThreadLocal是JDK包提供的,它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的副本变量,从而规避了线程安全问题

参考文档

https://www.cnblogs.com/fsmly/p/11020641.html#_label0

https://www.jianshu.com/p/3c5d7f09dfbd

ThreadLocal

标签:oca   htm   str   fsm   需要   变量   写入   本地变量   com   

原文地址:https://www.cnblogs.com/silloutte/p/14859693.html

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