Задача:
- создать многопоточное приложение.
Способ реализации (последовательно):
1) Объявить класс, который будет создавать новый поток, реализующий интерфейс `Runnable`;
2) Далее получить экземпляр типа `Thread`
Выглядит это таким образом:
public class One implements Runnable {
// ...объявляем переменные
// конструктор
public One(){
Thread thread = new Thread(this, "Новое имя потока");
}
}
Вопрос:
- в чем отличие от способа, представленного ниже?
public class One implements Runnable {
// ...объявляем переменные
// конструктор
public One(){
Thread.currentThread().setName("Новое имя потока");
}
}
Можно не объявлять новую переменную `Thread` через `new` и пользоваться ею через название переменной. Оказывается, можно использовать такую комбинацию `Thread.currentThread().setName("Новое имя потока")`?