ThreadLocal bug小计

发布时间 2023-05-05 15:50:08作者: 码文采

ThreadLocal

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

xxl

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

RabbitMqConsumer

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

现象

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

解决

mq在消费时清缓存。


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