请稍等 ...
×

采纳答案成功!

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

如果被取消的call方法里的逻辑没有try catch InterruptedException

如果被取消的call方法里的逻辑没有try catch InterruptedException,那这段逻辑会中断吗,还是继续往下走

正在回答 回答被采纳积分+3

1回答

提问者 崇拜者_ 2020-08-01 15:38:50

刚试了下死循环,确实中断不了。如果call方法有很长的逻辑,是不是还得用Thread.sleep(1)在部分位置埋点,然后整个逻辑要try catch InterruptedException,这样代码就很不优雅了,有什么更好的方法么

0 回复 有任何疑惑可以回复我~
  • 悟空 #1
    不用Thread.sleep(1)在部分位置埋点,可以直接检测isInterruptted是否发生了中断。
    回复 有任何疑惑可以回复我~ 2020-08-03 01:18:45
  • 提问者 崇拜者_ 回复 悟空 #2
    如果逻辑很长,那isInterruptted的校验写在哪儿比较好,有可能第一段代码执行完就过了超时时间,有可能是第N段代码才过。。
    回复 有任何疑惑可以回复我~ 2020-08-03 22:01:45
  • 悟空 回复 提问者 崇拜者_ #3
    这个就要根据业务逻辑,找出长耗时的地方,针对性加了
    回复 有任何疑惑可以回复我~ 2020-08-03 23:15:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信