关于线程中断的疑问

琴麻岛 发布于 2017/12/20 15:35
阅读 29
收藏 0

我在看线程中断时,网上的例子都是在线程中通过

while (!Thread.currentThread().isInterrupted()){
    work...
}    

来判断中断标记结束该线程,或者当调用线程中断后

Thread.sleep(4000);

抛出异常来结束该线程。

但是如果我的线程逻辑没有while语句,那就必须在线程任务代码最后加上Thread.sleep(4000)才能结束该线程嘛?(调用该线程的interrupt()方法后,等线程执行到sleep时抛出错误,然后结束该线程)。假如线程的逻辑很耗时间呢?也要等到执行到sleep时才能结束咩?

加载中
返回顶部
顶部