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

为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢

再看这一节的时候很是纠结这个问题:希望有人可以帮助我解决下这个疑问:为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢

正在回答

1 回答

实际上这个线程不止一个,还有一个线程是负责启动main负责启动每一个线程,而main中的那个Thread.sleep是使main线程休眠,而run方法中的sleep是让实例化的那条线程休眠,而你在main方法中用interrupt停止实例化的那条线程就会导致api里面所谓的报错,我认为你是错将main方法中的停止main线程的Thread.sleep认为是停止实例化的那条线程,导致这种疑问出现



6 回复 有任何疑惑可以回复我~
#1

慕UI1804229

不太懂
2018-06-19 回复 有任何疑惑可以回复我~
#2

qq_环时空直线行人_0 回复 慕UI1804229

就是说run方法里的Thread和mian方法里的Thread不是同一个。
2018-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢

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