Поэтому я попытался запустить этот код в среде IDE NetBeans 11.1, и он показывает ошибку «Новый экземпляр игнорируется».В моем стандартном учебнике нет упоминания о предупреждении в приведенном ниже коде.Почему отображается эта ошибка и что я могу сделать для ее устранения?И начать новую тему в конструкторе?Есть ли проблема с этим тоже?
=======
class NewThread1 implements Runnable {
Thread t1;
NewThread1() {
t1 = new Thread();
System.out.println("Thread : " + t1.getName());
t1.start(); //Starting new thread in a constructor
}
public void run() {
try {
for (int i = 0; i < 5; i++) {
System.out.println("When NewThread.i = " + i);
t1.sleep(500);
}
} catch (Exception e) {
System.out.println("t1 interrupted.");
}
System.out.println("t1 ends.");
}
}
public class NewClass1 {
public static void main(String[] args) {
new NewThread1(); //New Instance Being Ignored
try {
for (int i = 0; i < 5; i++) {
System.out.println("When main.i = " + i);
Thread.sleep(1000);
}
} catch (InterruptedException e) {
System.out.println("main thread interrupted.");
}
System.out.println("Main thread end.");
}
}