LINUX.ORG.RU

Как понять Thread.currentThread().getName();

 


0

1

Как понять такую строку. String name = Thread.currentThread().getName();

Я нашёл два метода в java/lang/Thread.java.

public final String getName(){
 return name;
}
public static native Thread currentThread();

currentThread() - возвращает текущий выполняющийся поток. Получается так?
Thread.currentThread().getName();
this.getName();

Ответ на: комментарий от mcgeek

The following code would then create a thread and start it running:

     PrimeRun p = new PrimeRun(143);
     new Thread(p).start();

Написано: следующий код создаёт поток и выполняет. Значит два действия делает за одну строку.
Ну а как этот код.

Thread.currentThread().getName()
Возвращает текущий поток и выводит его имя?

u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

тут есть ответы: https://www.ozon.ru/context/detail/id/31249554/

Thread.currentThread().getName()
Получается Thread.getName()?

Нет!
Thread это класс
currentThread() - статический метод класса Thread, возвращающий ссылку на текущий поток (Объект класса Thread)
getName() - метод из класса Thread. Так как этот метод не статический, то он может быть вызван только из объекта данного класса

r0ck3r ★★★★★
()
Последнее исправление: r0ck3r (всего исправлений: 4)
Ответ на: комментарий от Rastafarra

незнаю. до System.out.println непонятно.
Но с currentThread().getName() всё ясно.

u0atgKIRznY5
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.