ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 1.进程的常见状态?以及各种状态之间的转换条件? * 就绪:进程已处于准备好运行的状态,即进程已分配到除CPU外的所有必要资源后,只要再获得CPU,便可立即执行。 * 执行:进程已经获得CPU,程序正在执行状态。 * 阻塞:正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行的状态。 ![](https://img.kancloud.cn/4b/42/4b42e314fc7e5b9c41a8688b94cbb37f_423x250.png) 线程有几种状态?   在 Java虚拟机 中,线程从最初的创建到最终的消亡,要经历若干个状态:创建(new)、就绪(runnable/start)、运行(running)、阻塞(blocked)、等待(waiting)、时间等待(time waiting) 和 消亡(dead/terminated)。在给定的时间点上,一个线程只能处于一种状态,各状态的含义如下图所示: ![](https://img.kancloud.cn/80/d0/80d0a8adfa67ee20a6ffff9578b8046c_778x531.png)