首页 > 其他 > 详细

对 ThreadLocal 的了解(一)

时间:2020-04-05 22:05:26      阅读:46      评论:0      收藏:0      [点我收藏+]

Threadlocal

  1. ThreadLocal 在我个人理解范围内,主要作用是在同一个线程里面,去共享某个数据给这个线程在不同的阶段去使用。

本次使用范围

  1. 在集成 pageOffice 在线 word 插件到 spring boot 中时,由于 pageOffice 插件的特殊性,他会在执行 word 保存接口时,调用两个方法,第一个是 saveFile、第二个是 saveData,顾名思义第一个是保存文件的,第二个是保存数据的,由于业务的原因,我需要在 saveData 中生成好唯一的标识,并将这个标识传递到 saveFile 这个方法中,并通过唯一标识生成对应的 word 文件。
  2. 不过由于 SpringMvc 中 controller 层的每个方法都是独立的线程,无法使用 ThreadLocal 进行同一个线程不同阶段的数据共享。
  3. 在这里使用 redis 进行数据的共享,saveData 方法生成唯一的标识以后,通过前端传入的唯一 key 进行存储,在 saveFile 方法中,是可以获取到前端传入的唯一 key 值,拿着去 redis 中获取数据,通过这种方式也达到了数据的共享。

对 ThreadLocal 的了解(一)

原文:https://www.cnblogs.com/gaofangye/p/12638939.html

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