当前位置: 首页 > news >正文

(022)FastJson 序列化导致的 java.util.ConcurrentModificationException

文章目录

  • 问题
  • 解决

问题

  1. 在应用启动的时候,程序出现异常。存储类的部分字段如下:
  2. 每分钟进行检测:
  3. 出现了:

解决

  1. ConcurrentHashMap 是线程安全,这个问题,是因为 SiegeWarRoomCache 通过 FastJson 存储在 redis中,在启动的时候加载。虽然字段做了
    privateSet<Long>roomActors=newConcurrentHashSet<>();
    的处理,但是在 FastJson 发序列化的时候,该字段的值被覆盖
    publicSet<Long>getRoomActors(){returnroomActors;}publicvoidsetRoomActors(Set<Long>roomActors){this.roomActors=roomActors;}
    正确的应该是:
    publicSet<Long>getRoomActors(){returnroomActors;}publicvoidsetRoomActors(Set<Long>roomActors){this.roomActors.clear();this.roomActors.addAll(roomActors);}
http://www.gsyq.cn/news/177683.html

相关文章:

  • ModelEngine应用编排创新实践:通过可视化编排构建大模型应用工作流
  • Unity游戏自动翻译终极指南:XUnity.AutoTranslator完整配置与实战教程
  • 30 款 Apple 同款核心 SVG 模板(E2 分类精选)
  • 《代码大全2》变量命名:看似简单,却藏着大学问
  • XUnity自动翻译插件:游戏语言障碍的一站式解决方案
  • PyTorch-CUDA镜像是否支持ROCm?AMD显卡兼容性分析
  • PyTorch-CUDA-v2.8镜像对ShuffleNet模型的轻量化支持
  • python基于spring boot的学科课程在线答题考试系统微信小程序_jh8x3
  • ViGEmBus虚拟手柄驱动:打破PC游戏输入设备壁垒
  • python基于Spring Boot的智慧农业土壤水质小程序的设计与实现
  • 12/27
  • 【性能优化】图片渲染性能优化全流程方案详解
  • 如何在5分钟内为Unity游戏添加专业级自动翻译功能
  • Flink ML StringIndexer 把字符串/数值类别映射成索引(多列支持、排序策略、handleInvalid)+ 反向还原 IndexToString
  • PyTorch-CUDA镜像支持WebSocket通信吗?实时交互方案
  • 41、Linux 网络编程并发模型总结(select / epoll / fork / pthread)
  • PyTorch-CUDA-v2.8镜像对LoRA微调的支持能力
  • Unity游戏翻译高效解决方案:XUnity.AutoTranslator完整使用指南
  • 会用 Grid 布局吗?面试官问我这个问题,我差点没答上来!
  • 图解说明温度传感器信号输出方式(模拟/I2C/单总线)
  • PyTorch-CUDA镜像能否用于边缘设备部署?
  • PyTorch-CUDA镜像是否支持Windows系统?答案在这里
  • PyTorch-CUDA-v2.8镜像SSH连接教程:远程开发全流程解析
  • 电机控制器中的滑模观测器PMSM无感矢量控制仿真研究:PLL与arctan开关设置下的性能探讨...
  • PyTorch镜像中运行BERT文本分类全流程演示
  • PyTorch镜像中使用tensorboardX记录训练指标
  • PyTorch镜像中使用matplotlib/seaborn绘图指南
  • 【路径规划】基于A、RRT、目标偏向 RRT、路径裁剪目标偏向RRT、APFG-RRT、RRT-Connect 六种主流路径规划算法实现机器人路径规划附matlab代码
  • LeetCode 460 - LFU 缓存
  • Artix-7 FPGA中双端口BRAM实现技巧操作指南