Fixed possible ConcurrentModificationException

This commit is contained in:
Christian Basler 2015-10-19 15:08:11 +02:00
parent 1e605f56a5
commit fb300c8731

View File

@ -43,6 +43,10 @@ public class MultiThreadedPOWEngine implements ProofOfWorkEngine {
for (int i = 0; i < cores; i++) { for (int i = 0; i < cores; i++) {
Worker w = new Worker(workers, (byte) cores, i, initialHash, target); Worker w = new Worker(workers, (byte) cores, i, initialHash, target);
workers.add(w); workers.add(w);
}
for (Worker w : workers) {
// Doing this in the previous loop might cause a ConcurrentModificationException in the worker
// if a worker finds a nonce while new ones are still being added.
w.start(); w.start();
} }
for (Worker w : workers) { for (Worker w : workers) {