Задать вопрос
@n199a
Java

Нужно ли объявлять класс Thread при создании потока?

Задача:
- создать многопоточное приложение.

Способ реализации (последовательно):
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("Новое имя потока")`?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
В первом случае будет создан новый поток с именем "Новое имя потока", выполняющий метод run экземпляра класса One. Во втором случае будет изменено имя того потока, который вызывал конструктор One.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы