Java 线程具有五中基本状态
1、新建状态(New)
:当线程对象对创建后,即进入了新建状态,如:Thread t
= new MyThread();
2、就绪状态(Runnable)
:当调用线程对象的 start()方法(t.start();),线程
即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时
等待 CPU 调度执行,并不是说执行了 t.start()此线程立即就会执行;
3、运行状态(Running)
:当 CPU 开始调度处于就绪状态的线程时,此时线程
才得以真正执行,即进入到运行状态。注:就 绪状态是进入到运行状态的唯一入
口,也就是说,线程要想进入运行状态执行,首先必须处于就绪状态中;
4、阻塞状态(Blocked)
:处于运行状态中的线程由于某种原因,暂时放弃对 CPU
的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才 有机会再
次被 CPU 调用以进入到运行状态。
根据阻塞产生的原因不同,阻塞状态
共有 0 条评论