请稍等 ...
×

采纳答案成功!

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

Thread/threadOne/主线程如何区分?

讲解该章节的interrupted和isInterrupted的区别时,如何区Thread/threadOne/主线程这三种线程?

正在回答

插入代码

1回答

可以用getName方法获取到线程的名字

0 回复 有任何疑惑可以回复我~
  • 提问者 ID_tony #1
    我是由于看到方法调用表面导致对这三种区分有疑惑,一开始疑惑Thread.sleep和实例化以后调用sleep的区别,后来看源码发现sleep是静态函数。老师回答的getName是对线程的实例,来区分不同线程。这边看了老师的讲解以及interrupted和isInterrupted源码可以解释为什么interrupted返回false的问题:
        public static boolean interrupted() {
            return currentThread().isInterrupted(true);
        }
    
        public boolean isInterrupted() {
            return isInterrupted(false);
        }
    回复 有任何疑惑可以回复我~ 2019-11-12 18:04:00
  • 悟空 回复 提问者 ID_tony #2
    对的,静态方法和调用的实例无关
    回复 有任何疑惑可以回复我~ 2019-11-12 18:10:17
  • 提问者 ID_tony #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-13 09:59:18
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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