题目:线程有以下6种状态:新建、运行、阻塞、等待、计时等待和终止。
new 新线程时,线程处于新建 状态。
调用 start() 方法时,线程处于运行状态。
当线程需要获得对象的内置锁,而该锁正被其他线程拥有,线程处于阻塞状态。
线程等待其他线程通知调度表可以运行时,该线程处于等待状态。
对于一些含有时间参数的方法,如 Thread 类的 sleep() 方法,可以使线程处于计时等待状态。
当 run() 方法运行完毕或出现异常时,线程处于终止状态。
实现:查看线程的运行状态。
创建一个类:ThreadState,实现 Runnable 接口
定义3个方法:
使用 Thread 类的 getState() 方法,可以获得线程的状态。
该方法的