线程
一、线程的生命周期
线程的生命周期一共分为五个部分分别是:新建,就绪,运行,阻塞以及死亡。由于cpu需要在多条线程中切换因此线程状态也会在多次运行和阻塞之间切换。
1、新建线程
Thread thread = new Thread
2、就绪
调用start方法线程进入就绪队列中等待cpu资源
3、运行
线程获取cpu资源后调用run方法执行任务
4、阻塞
正在睡眠:用sleep(long t) 方法可使线程进入睡眠方式。一个睡眠着的线程在指定的时间过去可进入就绪状态。
正在等待:调用wait()方法。(调用motify()方法回到就绪状态)
被另一个线程所阻塞:调用suspend()方法。(调用resume()方法恢复)
5、死亡
当线程执行完或者调用stop方法后进入死亡。死亡的线程不会进入就绪队列。