线程的基础概念应该都有了解了吧
认识Java里的线程
java天生就是多线程的
新启动线程的三种方式
package org.dance.day1;
import java.util.concurrent.Callable...,suspend()挂起时,不会释放资源,容易导致死锁,而且这些方法太过于强势
java线程是协作式的,而非抢占式
那么,我们改如何中断一个线程呢
调用一个线程的interrupt()方法中断一个线程...interrupted()判定当前线程是否处于中断状态,同时中断标志位改为false
方法里如果抛出InterruptedException,线程的中断标志位会被复位成false,如果确实是需要中断线程...String name = Thread.currentThread().getName();
// 如果这里是true的话 那么这个子线程是可以完全不理会主线程发出的中断请求的...Runnable 中断方式一致
*/
}
异常中断:
线程中如果有中断异常,需要在异常中再次中断,因为抛出中断异常,线程的中断标志位会被重新置为false
package org.dance.day1