ThreadLocal bug小计

ThreadLocal

使用ThreadLocal做缓存时,需要明确这个缓存时线程级别的。

xxl

xxl每次执行任务都是一个新线程,是线程隔离的。

RabbitMqConsumer

mq的消费监听器在服务启动时就已经创建,始终是一个线程。

现象

在使用ThreadLocal做缓存的前提下,xxl在执行任务时可以拿到新数据,mq消费时还是拿的老数据。

解决

mq在消费时清缓存。


版权声明:本文所有权归作者! 商业用途转载请联系作者授权! 非商业用途转载,请标明本文链接及出处!
赞成、反驳、不解的小伙伴,欢迎一起交流!

posted @   码文采  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示