В каждом потоке я хочу запустить этот вид кода Инициализировать списокCopyOnWriteArrayList удалить логику
final int initialSize = 2000;
final Random rand = new Random(System.currentTimeMillis());
Thread creationThread = new Thread(new Runnable() {
@Override
public void run() {
for (int j = 0; j < initialSize; j++) {
list.add(rand.nextInt(10000));
}
}
});
creationThread.start();
creationThread.join();
List<Thread> threads = new ArrayList<Thread>();
final int threadElemAmount = initialSize/numberOfThreads;
Создание темы для удаления
for (int i = 0; i < numberOfThreads; i++) {
threads.add(new Thread(new Runnable() {
@Override
public void run() {
for (int j = 0; j < threadElemAmount; j++) {
list.remove((int) (list.size() - 1));
}
}
}));
}
, но я получаю ArrayIndexOutOfBoundsException
проблему чтения-записи. Как избежать этого?
Какая потребность в литье? – Rehman
Почему вы используете цикл, но не используете переменную i? – Abdelhak
@ Rehman hm, не мог понять вас. – jenius