public static void main(String[] args) throws InterruptedException {
Runner ivanov = new Runner("Ivanov", 4);
Runner petrov = new Runner("Petrov", 2);
ivanov.start();
petrov.start();
Thread.sleep(2000);
isStopped = true;
Thread.sleep(1000);
}
В методе main сначала запускается нить с Ивановым, затем с Петровым. Затем указывается Thread.sleep(2000); , в этот момент приостанавливается выполнение всей программы или как?
Артём
1 уровень
Хадачу решил, но вопрос по "засыпанию" нитей
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alexander
21 июля 2018, 18:54решение
Thread.sleep(2000); - засыпает текущий поток минимум на 2 секунды или более секунд. Другие потоки будут выполнять свои задачи. Далее поток main проснется выполнит isStopped = true; main далее заснет на 1сек. Поток main закончит свою работу. Потоки не демоны будут работать, если они не закончились.
+2