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