TestThread task = new TestThread();
new Thread(task).start();Артем Горин
29 уровень
Почему 2 раза new?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yuri_S Инженер-конструктор 2к.
1 января 2022, 18:29
Потому что назвали в задаче класс неудачно, многие путаются
Если вместо TestThread сделать название класса любым без слова Thread, то получится куда читаемее.
+2
Sergei
30 декабря 2021, 17:05
Потому что создаем две разные сущности.
1. создаем новый объект task, реализующий интерфейс Runnable
2. создаем новую нить, аргументом в которую передаем этот task
В принципе если в дальнейшем нам эта переменная не нужна, можно было бы записать и так:
new Thread(new TestThread()).start
+2