interrupt 三兄弟
interrupt 设置中断标志位,打不打断,看线程自己安排 [当程序处于sleep,wait,join状态时打断线程,会抛出InterruptedException并重置标志位]
isInterrupted 查询某线程是否被打断过 (查询标志位)
interrupted 查询当前线程是否被打断过,重置标志位
案例证明:(同时interrupt 也能优雅的结束线程)
当程序处于sleep,wait,join状态时打断线程,会抛出InterruptedException并重置标志位
二:interrupt 能不能在线程抢锁时候 进行打断ReentrantLock 和 synchronized ? 不能
但是lockInterruptibly 可以!
结束线程 方法二: Volatile标志 ,设置一个 修饰 Boolean的变量 打到目的
stop(),suspend(),resume() 也能结束,但是太暴力,如果无法保证数据的一致性,程序执行一半就结束!