如何中断线程
1、调用interrupt(),通知线程应该中断了
(1)如果线程处于被阻塞状态,那么线程将立即退出被阻塞状态,并抛出一个InterrutedException异常
(2)如果线程处于正常状态,那么会将该线程的中断标志设置成true。被设置中断标志的线程将继续正常运行,不受影响
2、需要被调用的线程配合中断
(1)在正常运行任务时,经常检查本线程的中断标识位,如果被设置了中断标识就自行停止线程
(2)如果线程处于正常活动状态,那么会将该线程的中断标识设置为true,被设置中断标志的线程将继续正常运行,不受影响