1、设置退出标志,使线程正常退出,也就是当方法完成后线程终止,使用方法中断线程。
2、使用退出标志终止线程一般方法执行完,线程就会正常结束,然而,常常有些线程是伺服线程。它们需要长时间的运行,只有在外部某些条件满足的情况下,才能关闭这些线程。使用一个变量来着抹较氰控制循环,例如:最直接的方法就是设一个类型的标志,并通过设置这个标志为循环是否退出。
3、定义了一个退出标志循环退出,默认值为定义时,使用了一个关键字,这个关键字的目的是使同步,也就是说在同一时刻只能由一个线程来修改的值。
4、线程处于阻塞状态,如使用了同步锁的等方法时,会使线程处于阻塞状态。当调用线程方法时,会抛出异常。蜩卧送鹞阻塞中的那个方法抛出这个屋攘氨馒异常,通过代码捕获该异常,然后跳出循环状态,从而让我们有机会结束这个线程的执行。通常很多人认为只要调用方法线程就会结束,实际上是错的, 一定要先捕获异常之后通过来跳出循环,才能正常结束方法。
5、线程未处于阻塞状态,使用判断线程的中断标志来退出循环。当使用方法时,中断标志就会置,和使用自定义的标志来控制循环是一样的道理。
6、调用时能获取到中断状态是的状态,调用完之后会复位中断状态,所以异常抛出之后通过是获取不到中断状态的状态,从而不能退出循环,因此在线程未进入阻塞的代码段时是可以通过来判断中断是否发生来控制循环,在进入阻塞状态后要通过捕获异常来退出循环。