Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException

当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。

例如,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection。通常在这些情况下,迭代的结果是不明确的。如果检测到这种行为,一些迭代器实现(包括 JRE 提供的所有通用 collection 实现)可能选择抛出此异常。执行该操作的迭代器称为快速失败 迭代器,因为迭代器很快就完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。

注意,此异常不会始终指出对象已经由不同线程并发修改。如果单线程发出违反对象协定的方法调用序列,则该对象可能抛出此异常。例如,如果线程使用快速失败迭代器在 collection 上迭代时直接修改该 collection,则迭代器将抛出此异常。所以出现这种异常的通畅情况是使用了Iterator的原因,比如list。

List<String> bullets = new ArrayList<>(); for (String bullet : bullets) {      System.out.println(bullet); } 

如果同时有其它线程对mm进行了修改,则抛出上面的异常。

如果要避免这种错误,那么就不要使用Iterator,写成:

List<String> bullets = new ArrayList<>(); for (int i = 0; i < bullets.size();i++) {      System.out.println(bullets.get(i)); } 

推荐这些文章:

Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException

当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 例如,某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection。通常在这些情况下,迭代的结果是不明确的。如果检测到这种行为,一些迭代器实现(包括 JRE 提供的所有通用 collection 实现)

...

mybatis批量操作中<foreach collection="list" item="item" index="index" open="" close="" separator=";">属性的含义

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item集合中每一个元素进行迭代时的别名,index表示在迭代过程中,每次迭代到的位置,open该语句以什么开始,separator在每次进行迭代之间以什么符号作为分隔 符,close以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:1.   &n...

关于微信小程序报错{data: Array(0), errMsg: "collection.get:ok"}

使用小程序云开发获取数据的时候一直报错
{data: Array(0), errMsg: "collection.get:ok"}
但是一直没找到有什么语法错误啥的,数据也没有问题。后来在数据库设置那里看到管理员等一直刷新没显示,已经设置了多次刷新也没有数据。
解决:
更新开发者工具到最新版,然后云开发-数据库设置这里设置了如下图

 

...

java中的异常(Exception)

基本概念

将程序执行中发生的不正常的情况称为“异常”。开发中的语法错误和逻辑错误不是异常

执行过程中的异常事件可分为两大类

错误(Error):Java虚拟机无法解决的严重问题。例如:JVM系统内存错误,资源耗尽等严重问题
Exception:其他因为编程错误或偶尔的外在因素导致的一般性
可以针对不同的代码进行处理

Exection有(编译异常[编译时,编译器查找出的异常]和运行异常[开发时,运行时])
异常体系图

 异常体系图总结

一般分为两大类,一种是编译时异常,一种是运行时异常
运行时异常编译器检查不出来。一般是指编译时逻辑错误 ,是程序员应该避免其异常
对于...

java集合之集合概念

一、集合的概念

概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。
集合和数组的区别:

数组长度固定,集合长度不固定
数组可以存储基本类型和引用类型,集合只能存储引用类型

二、Collection体系集合

三、Collection父接口

特点:代表一组任意类型的对象
方法:

add(Object obj)//添加一个对象
addAll(Collection c)//将一个集合中的所有对象添加到此集合中
clear()//清空集合中的所有对象
contains(Object o)//检查此集合中是否包含o对象
equals(Object o)//比较此集合...

jmeter Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.FileDialoger in thread Thread[AWT-EventQueue-0,6,main]. See log file for details.

jmeter  版本5.4.1  java 17  win下
压测接口报错 cmd 窗口提示 Uncaught Exception java.lang.IllegalAccessError: class com.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed module @0x143640d5) cannot access class sun.awt.shell.ShellFolder (in module java.desk...

java 集合之Collection接口 方法 集合遍历

java 集合之Collection接口 方法 集合遍历
集合层次结构中的根接口。 一个集合代表一组对象,称为它的元素。 一些集合允许重复元素,而另一些则不允许。 有些是有序的,有些是无序的。 JDK 不提供此接口的任何直接实现:它提供了更具体的子接口(如 Set 和 List)的实现。 此接口通常用于传递集合并在需要最大通用性的地方操作它们。 Bags 或 multisets(可能包含重复元素的无序集合)应该直...

4、[简答题] 【Map接口中的方法】 往一个Map集合中添加若干元素。获取Map中的所有value,并使用增强for和迭代器遍历输出每个value。

package day_04_test;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Set;//4、[简答题]//【Map接口中的方法】//往一个Map集合中添加若干元素。获取Map中的所有value,并使用增强for和迭代器遍历输出每个value。public class Demo04 { public static void main(String[] args) { HashMap<String, String&g...

jmeter Uncaught Exception java.lang.IllegalAccessError: class com.github.weisj.darklaf.ui.filechooser....报错

使用Jmter提示错误
Uncaught Exception java.lang.IllegalAccessError: class com.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed module @0xf2f2cc1) cannot access class sun.awt.shell.ShellFolder (in module java.desktop) because module java.desktop does not export sun.awt...

增强for循环内部原理是迭代器

package com.czie.iot1913.lps.List;import java.util.ArrayList;import java.util.List;/** * @author 1944900433@qq.com * @date 2022-03-17 17:11 * for(元素数据类型变量名:数组或者Collection集合){ * //在此处使用变量即可 该变量是元素 * } */public class ListForTest01 { public static void main(String[] args) { int [] arr={1...

文章标题:Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
文章链接:https://www.dianjilingqu.com/2814.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>