suspend()挂起时,不会释放资源,容易导致死锁,而且这些方法太过于强势
java线程是协作式的,而非抢占式
那么,我们改如何中断一个线程呢
调用一个线程的interrupt()方法中断一个线程...,并不是强制关闭这个线程,只是跟这个线程打个招呼,将线程中断标志位置为true,线程是否中断,由线程本身决定
isInterrupted()判定当前线程是否处于中断状态
static方法...interrupted()判定当前线程是否处于中断状态,同时中断标志位改为false
方法里如果抛出InterruptedException,线程的中断标志位会被复位成false,如果确实是需要中断线程...Runnable 中断方式一致
*/
}
异常中断:
线程中如果有中断异常,需要在异常中再次中断,因为抛出中断异常,线程的中断标志位会被重新置为false
package org.dance.day1...需要在中断异常中再次中断 否则因为中断异常 线程中断标志位会被重新置为false
interrupt();
e.printStackTrace