Предположим, у меня есть List
целых чисел.Каждое int
, которое я имею, должно быть умножено на 100
.Чтобы сделать это с помощью цикла for
, я бы сконструировал что-то вроде следующего:
for(Integer i : numbers){
i = i*100;
}
Но предположим, что из соображений производительности я хотел одновременно создать поток для каждого числа в numbers
и выполнить одинумножение в каждом потоке, возвращающее результат к тому же List
.Каков наилучший способ сделать это?
Моя настоящая проблема не так тривиальна, как умножение int
s, а скорее задача, что каждая итерация цикла занимает значительное количество времени,и поэтому я хотел бы сделать их все одновременно, чтобы сократить время выполнения.