Я искал похожие вопросы, но они не были связаны с циклами. У меня есть следующий код:Как передать индексную переменную цикла for в анонимный поток/Runnable
image = new BufferedImage[maxFiles];
for (int i = 0; i < maxFiles; i++) {
new Thread(){
public void run() {
try {
file = new File("0" + i + ".jpg");
image[i] = ImageIO.read(file);
} catch (IOException e) {e.printStackTrace();}
}
};
}
Как вы можете видеть, что я хочу, чтобы загрузить каждый файл изображения на своем собственном потоке, чтобы оптимизировать немного. К сожалению, переменная i цикла for не может быть передана по методу , и я не могу сделать его окончательным или статическим. Как бы вы решили это?
из любопытства, сколько файлов это 'maxFiles'? Одновременное создание неограниченного количества потоков - это плохая идея. Вы считали, что вместо этого используете _thread pool_? –