如何中断线程

1、调用interrupt(),通知线程应该中断了

  (1)如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterrutedException异常

  (2)如果线程处于正常状态,那么会将该线程的中断标志设置成true。被设置中断标志的线程将继续正常运行,不受影响

2、需要被调用的线程配合中断

  (1)在正常运行任务时,经常检查本线程的中断标识位,如果被设置了中断标识就自行停止线程

  (2)如果线程处于正常活动状态,那么会将该线程的中断标识设置为true,被设置中断标志的线程将继续正常运行,不受影响

posted on 2020-05-15 16:14  天天天12345  阅读(269)  评论(0编辑  收藏  举报

导航