会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
高方也
博客园
首页
新随笔
联系
订阅
管理
对 ThreadLocal 的了解(一)
Threadlocal
ThreadLocal 在我个人理解范围内,主要作用是在同一个线程里面,去共享某个数据给这个线程在不同的阶段去使用。
本次使用范围
在集成 pageOffice 在线 word 插件到 spring boot 中时,由于 pageOffice 插件的特殊性,他会在执行 word 保存接口时,调用两个方法,第一个是 saveFile、第二个是 saveData,顾名思义第一个是保存文件的,第二个是保存数据的,由于业务的原因,我需要在 saveData 中生成好唯一的标识,并将这个标识传递到 saveFile 这个方法中,并通过唯一标识生成对应的 word 文件。
不过由于 SpringMvc 中 controller 层的每个方法都是独立的线程,无法使用 ThreadLocal 进行同一个线程不同阶段的数据共享。
在这里使用 redis 进行数据的共享,saveData 方法生成唯一的标识以后,通过前端传入的唯一 key 进行存储,在 saveFile 方法中,是可以获取到前端传入的唯一 key 值,拿着去 redis 中获取数据,通过这种方式也达到了数据的共享。
posted @
2020-04-05 20:44
高方也
阅读(
277
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告