频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
for循环报Java ConcurrentModificationException异常原因和解决方法
2018-04-03 11:45:23         来源:SmallWalnutBG的博客  
收藏   我要投稿

for循环报Java ConcurrentModificationException异常原因和解决方法

newThread(newRunnable() {
   
     @Override
     publicvoidrun() {
        
          for(inti = 0; i < myList.size(); i++) {
               String value = myList.get(i);
             
               System.out.println("删除元素 value = " + value);
         
           if(value.equals("3")) {
                myList.remove(value);
                i--;// 注意                           
           }
         
           try{
                    Thread.sleep(100);
               }catch(InterruptedException e) {
                    e.printStackTrace();
               }
          }
     }
}).start();
newThread(newRunnable() {
   
     @Override
     publicvoidrun() {
        
          for(inti = 0; i < myList.size(); i++) {
               String value = myList.get(i);
             
               System.out.println("删除元素 value = " + value);
         
           if(value.equals("3")) {
                myList.remove(value);
                i--;// 注意                           
           }
         
           try{
                    Thread.sleep(100);
               }catch(InterruptedException e) {
                    e.printStackTrace();
               }
          }
     }
}).start();
点击复制链接 与好友分享!回本站首页
上一篇:Java基础语法学习之Eclipse开发工具、超市库存管理系统
下一篇:java IO字节-字符转换流实例讲解
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站