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

原创 2011年10月20日 09:22:52

 Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
 at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
 at java.util.AbstractList$Itr.next(AbstractList.java:343)
 at com.TankClient.paint(TankClient.java:30)
 at com.TankClient.update(TankClient.java:50)
 at sun.awt.RepaintArea.updateComponent(RepaintArea.java:239)
 at sun.awt.RepaintArea.paint(RepaintArea.java:216)
 at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:301)
 at java.awt.Component.dispatchEventImpl(Component.java:4486)
 at java.awt.Container.dispatchEventImpl(Container.java:2116)
 at java.awt.Window.dispatchEventImpl(Window.java:2429)
 at java.awt.Component.dispatchEvent(Component.java:4240)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

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

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

注意,此异常不会始终指出对象已经由不同 线程并发修改。如果单线程发出违反对象协定的方法调用序列,则该对象可能抛出此异常。例如,如果线程使用快速失败迭代器在 collection 上迭代时直接修改该 collection,则迭代器将抛出此异常。

所以出现这种异常的通畅情况是使用了Iterator的原因,比如list。

List<String> mm= new ArrayList<String>();

mm.add("1");mm.add("34");

for(String m : mm){
   System.out.println(m);

  }

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

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

for(int i = 0; i< mm.size();++i){

       println(mm.get(i));

}

Java, ArrayList and Exception in thread “AWT-EventQueue-0” java.util.ConcurrentModificationException

Java, ArrayList and Exception in thread “AWT-EventQueue-0” java.util.ConcurrentModificationExcepti...
  • easyNoeasy
  • easyNoeasy
  • 2014-07-30 10:12:33
  • 527

异常Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException 更新UI等操作时异常 个人理解原因: 类似于Andro...
  • T1DMzks
  • T1DMzks
  • 2017-03-21 20:32:17
  • 4043

关于java的Graphics出现“Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.”

setVisible(true); g=getGraphics();该顺序很重要,以前一直没留意,出了错就找不着北了,在显示窗口前,getGraphics()将返回null ...
  • lh343763271
  • lh343763271
  • 2010-06-22 19:34:00
  • 4022

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: com.mcobject.extremedb.SqlRem...
  • longlongago7777
  • longlongago7777
  • 2015-05-30 08:31:53
  • 2100

异常Exception in thread "AWT-EventQueue-XX" java.lang.StackOverflowError

今天太背了,bug不断,检查到最后都会发现自己脑残了,粗心写错,更悲剧的是写错的时候还不提示错。 刚才有遇到一个问题,抛了这个异常Exception in thread "AWT-EventQueu...
  • u012116457
  • u012116457
  • 2014-05-02 23:09:02
  • 3288

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/SwingWorker

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/swingworker/Swin...
  • uoyevoli
  • uoyevoli
  • 2010-12-12 16:14:00
  • 18387

解决办法:matlab Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap

好几天没用matlab。。。 竟然有问题了,不停的弹出。。。 Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Ja...
  • yihaizhiyan
  • yihaizhiyan
  • 2015-07-30 10:34:07
  • 8447

jogl 拒绝访问Exception in thread &quot;AWT-EventQueue-0&quot; java.lang.UnsatisfiedLinkError:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: W:\20120807-hkzd\CodeProject\...
  • lq1105
  • lq1105
  • 2013-07-18 22:24:33
  • 1017

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

前几天做一个学生选课系统时遇到一个空指针异常具体异常信息如下: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExcepti...
  • a_9_5_2_7
  • a_9_5_2_7
  • 2013-10-08 12:04:50
  • 5302

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/lowagie/text/pdf/FontMapp

>Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: com/lowagie/text/pdf/FontMap...
  • cuiyaoqiang
  • cuiyaoqiang
  • 2016-04-05 17:16:43
  • 1323
收藏助手
不良信息举报
您举报文章:Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
举报原因:
原因补充:

(最多只允许输入30个字)