代码打印结果全部都是main线程
来源:5-14 interrupt状态

慕融
2021-05-06
// 启动线程
threadOne.start();
System.out.println(Thread.currentThread().getName());
// 设置中断标志
threadOne.interrupt();
System.out.println(Thread.currentThread().getName());
// 获取中断标志
System.out.println("isInterrupt: " + Thread.currentThread().getName() + " " + threadOne.isInterrupted());
// 获取中断标志并重置
System.out.println("isInterrupt: " + Thread.currentThread().getName() + " " + threadOne.interrupted());
// 获取中断标志并重置
System.out.println("isInterrupt: " + Thread.currentThread().getName() + " " + Thread.interrupted());
// 获取中断标志
System.out.println("isInterrupt: " + Thread.currentThread().getName() + " " + threadOne.isInterrupted());
threadOne.join();
System.out.println(“Main thread is over.”);
老师我这里打印出来全部都是main线程
输出结果为 main
main
isInterrupt: main true
isInterrupt: main false
isInterrupt: main false
isInterrupt: main true
如果全部都为main线程的话是不是应该输出结果为 true false false fasle
1回答
-
main代表执行打印这个动作的线程是main线程,但是我们打印的内容是子线程的中断状态,这两者是有区别的。
022021-05-07
相似问题