ПК
Петя Карсаков

Java, как при объявлении Thread сразу вызвать у него join()

Я хочу в одну строку.
new Thread(new CountdownRunnable(), "Уменьшаем").start();
после старта добавить сразу .join() не выходит.

АЗ
Анна Зеленцова

Thread thread = new Thread(new CountdownRunnable(), "Уменьшаем");
thread.start();
thread.join();

Сразу никак не вызвать, так как метод start() возвращает void. Можешь написать обертку над Thread, которая при вызове start() будет выполнять thread.start() и возвращать снова объект Thread. Тогда можно будет сделать start().join();

SM
Shamil Mamatov

хотеть прекрасно. но зачем?
смысл создавать новый поток чтобы остановить этот и тупо ждать? тогда не нужно создавать поток а просто выполнить функцию здесь.
старт и джоин не пишется в одну строчку потому что в этом нет никакого смысла.
код должен быть понятен, а не укладываться в одну строчку. лучше написать еще 3 строки комментариев зачем все это и для чего

Похожие вопросы
Java. Написать программу
А что из себя представляет Null в java?
Вопрос к тем, кто разбирается в Java
Java, Создание программы
JAVA, что делает этот метод?
Как сделать Массив Java
Вопрос насчёт Java
Что в Java значит @Notnull ?
Запуск потоков в java
Помогите разобраться Java