ConcurrentException SEM USAR ITERATOR

0 respostas
V

Estou tendo concurrentException sem usar Iterator. Não há sequer a existencia de nenhum iterator no código inteiro e em classe alguma. Também não há nenhuma thread a não ser a principal.

public void replicarMenorClasse(){
		replicar(classe1Treinamento,classe2Treinamento); //chamada 1
		replicar(classe1Validacao,classe2Validacao); //chamada 2
		
	}
	
	public void replicar(List l1, List l2){
		int sizeMax = l1.size();
		int sizeMin = l2.size();  // erro ocorre nessa linha na chamada 2
		
		int dif = sizeMax - sizeMin;
		
		for(int i=0;i<=dif-1;i++){
			l2.add(l2.get(i));
		}
	}

Edit1:

Algo que pode ajudar voces, se eu trocar a ordem da chamada do replicar ,ou seja se ficar assim, O erro passa a ser na chamada 1, e a linha real do erro continua a mesma:
public void replicarMenorClasse(){
                replicar(classe1Validacao,classe2Validacao);  //chamada 2
                replicar(classe1Treinamento,classe2Treinamento); //chamada 1
		
		
	}
Já tentei resolver com "Thread.sleep(x)" entre os 2 replicar mas nao fez nada Valeu a ajuda, é a segunda vez q tenho esse problema, a primeira fiz uma gambiarra nojenta agora resolvi pedir ajuda, vlw

Edit2: Affz...acabei de achar outro erro desses no código (comentei o replicar só pra ver se o resto rodaria)....

treinamento = new ArrayList<String>();
		treinamento.addAll(this.classe1Treinamento);
		treinamento.addAll(this.classe2Treinamento); // erro ocorre nessa linha

Eu ate gostava das Collections do java, mas agora já vou pensar 3 vezes antes de usar, é o famoso barato que sai caro

Criado 16 de outubro de 2008
Respostas 0
Participantes 1