Имея ArrayList<Wheel>
колеса, будучи классом Wheel, который расширяет Thread , что произойдет, если у меня будет следующее:
wheels.forEach(a -> {
try{
a.interrupt();
a.join();
}catch(InterruptedException exception){}
});
Каков будет порядок команд из этого кода?
Прямо сейчас я думаю, что это пойдет следующим образом: 1) a прервано, 2) мой основной поток присоединится a ,и ТОЛЬКО ПОСЛЕ окончания будет ли цикл forEach продолжаться через оставшиеся элементы, верно?
Возможно ли выполнить итерацию в ArrayList, где все потоки в нем будутпрервал и присоединился, не делая это шаг за шагом вручную?
Большое спасибо за помощь!