首页 > 其他分享 >ThreadLocal bug小计

ThreadLocal bug小计

时间:2023-05-05 15:57:56浏览次数:46  
标签:缓存 小计 ThreadLocal mq 线程 bug xxl

ThreadLocal

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

xxl

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

RabbitMqConsumer

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

现象

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

解决

mq在消费时清缓存。


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

标签:缓存,小计,ThreadLocal,mq,线程,bug,xxl
From: https://www.cnblogs.com/mawencai/p/17374356.html

相关文章

  • 编译器优化选项和debug,release模式的区别(转)
    原文:https://blog.csdn.net/qq_41854911/article/details/129657879有时候,程序在Debug模式下运行的好好的,一Release就crash了。有时候,程序在Debug模式下崩溃了,Release模式下居然能正常运行。以上这种情况,可能很多人都遇到过。用C/C++的朋友都知道编译器编译有各种优化级别,编译......
  • 惊现 awk bug!
    导读在对日志信息进行实时监控分析时,需要对日志中纳秒级的时间进行计算,逻辑比较简单:找出开始时间、结束时间,遇到结束时间后输出时间间隔。在对日志信息进行实时监控分析时,需要对日志中纳秒级的时间进行计算,逻辑比较简单:找出开始时间、结束时间,遇到结束时间后输出时间间隔......
  • ThreadLocal 详解
    1.ThreadLocal是什么?/为什么要使用ThreadLocal?ThreadLocal是什么?ThreadLocalThreadLocal类位于java.lang包下,由JDK包提供。如果创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的本地副本,多个线程操作这个变量的时候,其实是在操作自己本地内存里的变......
  • 记录一下MAX在动画制作中遇到文件大小无限膨胀的BUG
    最新在用MAX的biped骨骼做动画,一个简单的角色动画,用到了运动混合器,随着项目的推进,诡异的事情开始出现,文件变得无比庞大,但文件内都是链接,模型面数也不到1w,但文件大小却膨胀到了300多MB这使得打开和保存变得无比慢,但是用首选项里的“压缩保存的文件”选项却可以把工程文件压缩到4MB......
  • 线程常用方法join 和threadLocal
     从源码中可以得知,如果想要join方法正常生效,调用join方法的线程对象必须已经调用了start()方法并且未进入终止状态。扩展:从join方法的源码来看,join方法的本质调用的是Object中的wait方法实现线程的阻塞,wait方法的实现原理在后续的文章中在说详细阐述。**但是我们需要知道的是......
  • Debug Assertion Failed!:Expression: can't dereference out of range vector iterato
    1#include<iostream>2#include<vector>3usingnamespacestd;4boolFind(inttarget,vector<int>array){5autobegin=array.begin(),end=array.end(),mid=begin+(end-begin)/2;6while((target!=*mid)&&a......
  • openAI cookbook - debug
     当用GPT失败的时候应该怎么办?更好的promptfinetune模型不行,letitbeWhenGPT-3failsonatask,whatshouldyoudo?Searchforabetterpromptthatelicitsmorereliableanswers?Investinthousandsofexamplestofine-tuneacustommodel?Assumethemode......
  • 发现ROS7的CHR或者X86版本的一个BUG,测试环境如下。但是ROS6没这个问题
    测试环境esxi5.5版本在DELLR640的服务器,CPU为志强金牌6226R(估计金牌银牌的CPU都会有这个情况)的情况下,无法启动,反复重启。如下图。暂时不确定,如果升级esxi为6.0以上版本是否有这个问题! ......
  • Teamcenter用本地胖客户端启动时,可以看到定制包的插件菜单项,但是用DEBUG启动时,看不到
    1、用本地胖客户端启动时,可以看到定制包的插件菜单项,但是用DEBUG启动时,看不到?原因:是因为DEBUG模式下,是采用JAVA1.8来运行的。但是本机的胖客户端是采用JAVA11来运行的解决办法:换成JAVA11就可以了 ......
  • 关于oracel 递归语法start with connect by 和 left join 一起使用的一个bug
    左表为树状结构机构表A,右表为人员表(有机构ID字段)BSELECTA.*,B.*FROMALEFTJOINBONA.ORG_ID=B.ORG_IDSTARTWITHA.ORG_ID='011000000004'CONNECTBYPRIORA.ORG_ID=A.P_ORG_ID查询结果出现,B表中的1条记录,最后重复出现。(最终的结果可能为:对A和B......