- 新建
- 运行
- 阻塞
- 等待
- 计时等待
- 中止 在java.lang.Thread.State类中可以查看
一个线程在给定的时间点只能处于一种状态 面试题: 一个线程两次调用start()方法会出现什么情况 Java 的线程是不允许启动两次的,第二次调用必然会抛出 IllegalThreadStateException,这是一种运行时异常,多次调用 start 被认为是编程错误。 在第二次调用 start() 方法的时候,线程可能处于终止或者其他(非 NEW)状态,但是不论如何,都是不可以再次启动的。
标签:面试题,生命周期,Java,start,调用,线程,第二次 From: https://blog.51cto.com/yipeng98/5762744