首页 > 编程语言 > 详细

Java中的ThreadLocal<String>使用场景

时间:2020-12-10 13:30:42      阅读:184      评论:0      收藏:0      [点我收藏+]

一、了解ThreadLocal

      ThreadLocal主要应对的是多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。

      ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。

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

技术分享图片

 

二、使用场景

    这边举例本人用到的场景。对于用户登录、不同的用户需要记录

技术分享图片

存入的方式

技术分享图片

 

 

 然后调用方式

技术分享图片

 

 

参考地址:https://www.cnblogs.com/fsmly/p/11020641.html

 

Java中的ThreadLocal<String>使用场景

原文:https://www.cnblogs.com/zhangqb/p/14113247.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!