请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

代码打印结果全部都是main线程

// 启动线程
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线程,但是我们打印的内容是子线程的中断状态,这两者是有区别的。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕融 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-07 21:01:02
  • 提问者 慕融 #2
    谢谢老师,我是主线程子线程有点傻傻分不清了,我再补补这方面的知识
    回复 有任何疑惑可以回复我~ 2021-05-07 21:01:43
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号