Я после того как start(); запустил метод run(); - теряюсь. Помогите пожалуйста:
public void run() {
            while (true) {
                System.out.println(this);
                if (--countdownIndex == 0) return;
                //напишите тут ваш код
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                    System.out.println("Нить прервана");
                    return;
                }
            }
        }
1) что значит while (true) ? и почему не использовано "!isInterrupted"? 2) когда выполняется System.out.println(this); то this - это ссылка на объект внутри нити или объект внутри класса который наследует Thread? 3) Для чего тут "return;" который стоит и при корректной работе метода и в catch? Требуется твоя помощь!🙏