请稍等 ...
×

采纳答案成功!

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

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下载
官方微信