Hey SO bu kodu benim program kod yürütmeye çalışırsa ilk kez çalıştırmakjava.util.ConcurrentModificationException Programı
public void kill(double GrowthRate, int Death)
{
int before = population.size();
for (PopulationMember p : population)
{
int[] probs = ProbablityArrayDeath(GrowthRate,Death,(int)p.fitness());
if (probs[RandomNumberGen.nextRandomInt(0, 99)]==0)
{
population.remove(p);
}
}
System.out.println("Intial Population: "+before+", Deaths:"+(before- population.size())+", New Population: "+population.size());
}
bir iş çıkardılar sahip Guru'nun im bu hatayı vurur
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at Genetics.Population.kill(Population.java:181)
at Genetics.Population.run(Population.java:47)
at Control.Main.main(Main.java:35)
bu normalde onlar denemek ve eş zamanlı olarak aynı kaynağa erişmek neden parçacığı ile gerçekleşen bir hata gibi görünüyor biraz etrafına fal olması, ama bu beni bu sistemde hiç mulithread değil im alma şeydir.
birisi bu neden oluyor açıklamak veya çevresine
çok teşekkür ederiz almak için bir hack düşünebiliyor^_^
teşekkürler bu benim kod çalışmamın büyük bir yığın var – Gwilym