线程中断是线程间的协作模式,但设置线程中断标志只是标志,实际是否中断要由线程自行决定处理。如果被中断的是正常运行的线程那么中断标志将为True,如果被中断的是正在sleep的线程,那么中断标志将被重置为False并抛出异常。对于一个调用了park方法的线程可以使用interrupt方法去打断它,此时中断标记被设置为True,如果后续要执行park就无法再暂停线程了,只有当打断标记为False时park方法才生效。
    线程A可以通过调用线程B的interrupt() 方法,来设置线程B的中断标志,但实际上不会中断线程B。线程B可以通过调用isInterrupted() 方法可以检测当前线程的中断标志。
    此外Thread类中还有一个静态方法 interrupted() ,用于检测当前线程中断标志为true则清除中断标志,并且这个方法获取的是当前线程的中断标志,而不是调用interrupted方法实例对象的中断标志。【比如,在线程A中调用B.interrupted() ,获取到的是线程A的中断标志,而不是B】