构造线程
起个名字方便Jstack监控。线程对象属性:由父进程在堆中分配内存,集成父进程Deamon,优先级,加载资源的contextClassLoader,分配一个线程ID
启动线程
初始化后,父进程通知JVM,只要 线程规划器空间,立即启动线程。调用start()
中断线程
A中断B,其实是A发了一个消息给B,让B中断自己。
终止线程
废弃的suspend(),resume(),stop()。因为不会释放已经占有的资源(比如锁),带着资源进入睡眠。容易死锁。
采用cancel(), 通过修改一个标志位,让运作中的线程自行发现需要取消。让其释放完所有资源后,主动终止自身。