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

java多线程中,sleep和interrupt方法结合停止线程时,两种情况?

java多线程中,sleep和interrupt方法结合停止线程时,两种情况?

猛跑小猪 2018-08-21 11:10:29
第一种:线程类测试类console结果:第二种:线程类不变,测试类注释sleep方法console结果:想问下:为什么两次结果“在沉睡中被停止,进入try!false”和“在沉睡中被停止,进入try!true”会不一样?
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

主线程和子线程是独立运行的,有sleep(100)的这个,在这100ms中子线程已经运行过了,进入了sleep(200000),而没有这100ms,主线程抢在了子线程的前面运行了mt.interrupt();


查看完整回答
反对 回复 2018-09-14
  • 1 回答
  • 0 关注
  • 951 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信