в Java, у меня большой массив строк.
У меня один поток делает что-то вроде этого:
for (int i=0;i<10000;i++) array[i] = getSomeValue();
У меня есть другой поток, который делает что-то вроде этого:
for (int i=10000;i<20000;i++) array[i] = getSomeValue();
и другой поток делает:
for (int i=20000;i<30000;i++) array[i] = getSomeValue();
и так далее.
Должен ли я сделать что-то особенное, чтобы выполнить эту операцию?
это будет работать?
Я пытаюсь заполнить этот большой массив быстрее, разделив задачу на несколько потоков, но мне интересно, правильно ли это сделать.
Я работаю на 64-битной машине с 16 процессорами и всеми этими модными штуками.