14-控制线程中断
1.4 控制线程中断
前面介绍了中断一个线程的方法,以及对线程中断必须要做的处理。尽管之前的案例展示了如何中断一个简单线程,但是当一个线程有划分成多个方法的复杂算法,或者有递归调用时,我们需要更好的机制来控制中断。为此,Java提供了 InterruptedException
异常,可以在检测到线程中断后抛出该异常,并在 run()
方法中捕获它。
本节将会实现一个在指定文件夹及其子文件夹下查找文件的线程,并展示如何使用 InterruptedException
异常来控制线程的中断。