首页 > 解决方案 > ConcurrentModificationException 即使没有删除或添加任何元素

问题描述

即使没有添加或删除任何元素,这段代码块也会抛出ConcurrentModificationException,我什至同步了该块并且只有一个包含类的实例。有人可以提出任何建议吗?

    synchronized (HttpPlatform.lock) {
        while(servicesIterator.hasNext()) {
            Service service = servicesIterator.next(); // getting error from this line
            for(FixedBonusConfig config : configsForEName) {
                if((service.getCategory() != null && service.getCategory().equals(config.getCategory()) || config.getCategory().equals("Any")) && 
                        (service.getServiceline() != null && service.getServiceline().equals(config.getServiceline()) || config.getServiceline().equals("Any")) &&
                        (service.getTariffplan() != null && service.getTariffplan().equals(config.getTariff()) || config.getTariff().equals("Any")) &&
                        !isFraud(service, config)) {
                    if(config.getFixed_bonus() > highestBonus) {
                        highestBonus = config.getFixed_bonus();
                        highestYeildingConfig = config;
                    }
                }
            }
        }
    }
       

标签: javaexceptionconcurrentmodification

解决方案


推荐阅读