为了账号安全,请及时绑定邮箱和手机立即绑定

为什么主线程Thread.sleep(1000)后,会清除别的线程的interrupt状态呢?

为什么主线程Thread.sleep(1000)后,会清除别的线程的interrupt状态呢?

正在回答

1 回答

主线程影响其它线程的执行进度,怎么会改变其它线程的interrupt状态,而且我也试了下,主线程的sleep只影响当前线程的interrupt状态,也就是说,线程影响其本身的interrupt状态,如果在main线程中调用Thread.sleep(),Thread是指主线程,影响执行进度;如果在子线程中调用Thread.sleep(),Thread是指当前线程,也就是子线程,等价于Thread.currentThread().sleep();

额,其实只是个人理解,不知道对与不对,这就是我的理解,如果你要问当前线程sleep为什么会影响当前线程interrupt状态,那你就要去看源代码了——————————————。—————————

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么主线程Thread.sleep(1000)后,会清除别的线程的interrupt状态呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信