1.线程的生命周期
2.流程
(1)新建
Thread t1 = new MyThread();
此时线程状态为新建NEW
(2)就绪
t1.start();
线程从NEW变为RUNNABLE状态,等待CPU调度执行权
(3)运行
获取CPU执行权,调用run()方法,线程从RUNNABLE状态变为RUNNING状态,
(4)阻塞Blocked
比如调用了sleep,wait方法被加入waitSet中。
(5)死亡Terminated
比如调用了stop()。
(1)新建
Thread t1 = new MyThread();
此时线程状态为新建NEW
(2)就绪
t1.start();
线程从NEW变为RUNNABLE状态,等待CPU调度执行权
(3)运行
获取CPU执行权,调用run()方法,线程从RUNNABLE状态变为RUNNING状态,
(4)阻塞Blocked
比如调用了sleep,wait方法被加入waitSet中。
(5)死亡Terminated
比如调用了stop()。