Java编程程序线程的四种状态

 时间:2024-10-15 09:46:55

线程有四种状态,任何一个线程肯定处于这四种状态中的一种:

1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。

2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程器启动它;也可能它已正在执行。如执行了一个线程对象的start()方法后,线程就处于可执行状态,但显而易见的是此时线程不一定正在执行中。

3) 死亡(Dead):当一个线程正常结束,它便处于死亡状态。如一个线程的run()函数执行完毕后线程就进入死亡状态。

4) 停滞(Blocked):当一个线程处于停滞状态时,系统排程器就会忽略它,不对它进行排程。当处于停滞状态的线程重新回到可执行状态时,它有可能重新执行。如通过对一个线程调用wait()函数后,线程就进入停滞状态,只有当两次对该线程调用notify或notifyAll后它才能两次回到可执行状态。

  • 手机图片如何重命名?
  • 手机照片命名jpg格式怎么弄
  • wps演示中如何制作温柔高级感封面
  • 如何在手机上重命名照片?
  • 手机猫耳FM怎么开启夜间模式
  • 热门搜索
    撸啊撸是什么意思 等红灯时挂什么档 万圣节送什么礼物 滔滔不绝是什么意思 among是什么意思 清洁度三度是什么意思 感恩的祝福 结婚祝福语4个字 什么是网络设备 伤不起什么意思