Я только вчера начал использовать эти потоки, и ещё «не в теме».
Хочется организовать пакетную обработку изображений, и для этого было сделано два потока:
thrProcess и
thrUpdateUI, соответственно для выполнения обработки изображений и обновления интерфейса (добавление уменьшенных копий результата). Причём второй запускается из первого (просто в конце написано
thrUpdateUI.start())
Есть массив, в котором хранятся абсолютные пути до изображений:
imgToProcPath[].
Собственно и всё, выше описаны потоки, и я пытаюсь их запустить:
for (int i = 0; i < imgToProcPath.length; i++) {
thrProcess.start();
}
(если так делать ни в коем случае нельзя — большая просьба не точить на меня вилы сразу)
Но почему-то вызывается только один поток (нулевой).
Может быть есть способ дождаться, пока оба потока завершатся и тогда уже приступать к следующей итерации? Но как?