与操作系统线程的状态定义不同,Java线程中的状态有6种,各自对应不同的操作系统中的线程状态
NEW
调用start()方法之前,对应于操作系统线程的启动态
RUNNABLE
调用start()方法之后,对应于操作系统线程的就绪态/运行态

BLOCKED
线程请求资源未能得到满足,对应于操作系统线程的阻塞态
WAITING
调用Thread.wait(),Thread.join()方法之后,对应于操作系统线程的挂起态
需要有其他线程来唤醒它
TIME-WAITING
调用Thread.sleep(long millis)、Thread.join(long millis)方法之后,对应于操作系统线程的挂起态
可以自动唤醒

TERMINATED