线程的状态


与操作系统线程的状态定义不同,Java线程中的状态有6种,各自对应不同的操作系统中的线程状态

NEW

调用start()方法之前,对应于操作系统线程的启动态

RUNNABLE

调用start()方法之后,对应于操作系统线程的就绪态/运行态

BLOCKED

线程请求资源未能得到满足,对应于操作系统线程的阻塞态

WAITING

调用Thread.wait(),Thread.join()方法之后,对应于操作系统线程的挂起态
需要有其他线程来唤醒它

TIME-WAITING

调用Thread.sleep(long millis)、Thread.join(long millis)方法之后,对应于操作系统线程的挂起态
可以自动唤醒

TERMINATED