Java并发——中断线程

当线程的run方法执行方法体重的最后一条语句后,并经由执行return语句时,或者出现了在方法中没有捕获的异常时,线程将终止。在早期还有一个stop方法可以用来终止线程,但是已经被弃用。

所以没有强制终止线程的方法。但是可以通过interrupt方法让线程的中断状态被置位。

例如:Thread.currentThread().isInterrupted()可以用来判断是否被置位

如果线程被阻塞了,那就无法检测中断状态。

除了isInterrupted方法外还有一个类似的方法——interrupted。这个方法是一个静态方法,它检测当前线程是否被中断,而且调用interrupted方法将会清除该线程的中断状态。

猜你喜欢

转载自blog.csdn.net/qq_38386085/article/details/81502534