Java/线程的状态
Java 里的线程有 6 个状态,这 6 个状态与操作系统的里线程的状态有部分差异,原因是 Java 对操作系统的线程做了封装,下面来说说 Java 线程的状态和对应的操作系统的线程的状态。 - 新建(New):创建后尚未启动的线程的状态,即使用 new 关键字创建了线程,但是还没有调用线程的 start() 方法。 - 运行(Runnable):Java线程的 Runnable 状态包括操作系统里的 Ready 和 Running 状态。在 Java 中处于 Runnable 状态的线程有可能在执行状态,对应于操作系统层面的 Running;也有可能在等待 CPU 为这个线程分配时间片,对应于操作系统层面的 Ready。