Em relação à modificação concorrente Exceção [encerrada]
Você poderia por favor dizer que existe alguma maneira em que exceção de modificação concorrente poderia ocorrer em um único ambiente encadeado também o aplicativo abaixo que estou postando consiste em dois segmentos, por favor me diga que eu posso ver a mesma exceção em um único segmento também .. aconselhar
package concurrentmodificationError;
import java.util.*;
class ItrDemo
{
public static void main(String arg[])
{
Vector v=new Vector();
v.addElement("Amit");
v.add("Rahul");
v.add(1,"Nitin");
v.addElement("Ankit");
System.out.println("There are "+v.size()+"elements in the vector ");
final Iterator itr=v.iterator();
Thread th=new Thread() {
public void run()
{
System.out.println("New Thread started,traversing elements of vector...");
System.out.println("Contents of vector are...");
while(itr.hasNext())
{
System.out.println(itr.next());
try
{
Thread.sleep(2000);
}
catch(Exception e1)
{
}
}
}
};// end of annomyous class
System.out.println("Suspending main thread and starting a new thread for traversing the contents of vector...");
th.start();
try
{
Thread.sleep(1000);
}
catch(Exception e1)
{
}
System.out.println("main thread resumed,modifying vector...");
v.remove("Ankit");
v.add("Puneet");
v.add("Raman");
System.out.println("Vector Modified , Ankit removed and Puneet & Raman added.");
}
}
sim eu tenho isso pessoal que no único ambiente de rosca este erro pode vir .. como mostrado no pedaço de código abaixo ..
System.out.println("Content of list are : ");
ListIterator itr1=list.listIterator();
while(itr1.hasNext())
{
list.add(new Emp("Anand","Manager",56000)); //
Emp e=(Emp)itr1.next();
e.display();
}
Por favor, informe quais são as maneiras de superá-lo .. para que não obtenha esse erro .. !! Por favor, informe