public class ThreadState {
public static void main(String[] args){
Thread t = new Thread(){
public void run(){
// infinite loop
while (true) {
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
System.out.println("thread is running..."+Thread.currentThread().toString());
}
}
};
t.start() ;
t = null ;
while (true) {
try {
Thread.sleep(3000);
}
catch (InterruptedException e) {
}
System.out.println("thread is running..."+Thread.currentThread().toString());
}
}
}
Образец экземпляра t инициализирован нулем .. все же он способен запускать и печатать свои детали на консоли. Нужно пояснить этоТема, инициализированная нулем в java
Будет ли строка 't = null;' иметь какое-либо отношение к ней? – Makoto
Вы устанавливаете значение null после его запуска. В чем проблема? – jn1kk
Я думаю, t = null должен влиять на выполнение потока. поскольку нить не имеет ссылки, она должна дать какое-то исключение .. и это то, о чем я сомневаюсь. если я думаю, что я ошибаюсь, то вы можете заставить меня понять –