开发中遇到的bug

开发中遇到的bug#

  • java.util.ConcurrentModificationException

    遇到这个异常基本上都是多线程操作(新增/删除)了集合/Map,出现这个异常盯住数据源看就可以了,看看有没有多线程操作它。

    ArrayList<String> list = Lists.newArrayList("11", "22", "33");
    if (list.contains("33")) {
        for (int i = 0; i < 1001; i++) {
            int num = i;
            new Thread(() -> {
                list.add(num + "");
                System.out.println(list);
            }, "多线程操作list").start();
        }
    }
    List<Integer> numList = list.stream().map(Integer::new).collect(Collectors.toList());
    System.out.println(numList);
    

    image-20230614144348921

作者:keyboardman

出处:https://www.cnblogs.com/keyboardman/p/17480285.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   键盘侠_23  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示