线程一般有6个状态:
新建状态:NEW
可运行状态:RUNNABLE
休眠状态:TIMED_WAITING
等待状态:WAITING
阻塞状态:BLOCKED
终止状态“TERMINATED
当我们使用new创建线程之后,线程处于新建状态,当调用start方法之后,线程出于可运行状态,当线程需要获得对象的内置锁,而这个锁被其他线程所占用的时候,线程就出于阻塞状态,当线程等待其他线程通知调度表可以运行时,线程处于等待状态,当一个含有时间参数的方法,必须sleep()方法,可以让线程处于计时等待状态,当run()方法运行完毕或者出现异常,线程处于终止状态。
新建状态:NEW
可运行状态:RUNNABLE
休眠状态:TIMED_WAITING
等待状态:WAITING
阻塞状态:BLOCKED
终止状态“TERMINATED
当我们使用new创建线程之后,线程处于新建状态,当调用start方法之后,线程出于可运行状态,当线程需要获得对象的内置锁,而这个锁被其他线程所占用的时候,线程就出于阻塞状态,当线程等待其他线程通知调度表可以运行时,线程处于等待状态,当一个含有时间参数的方法,必须sleep()方法,可以让线程处于计时等待状态,当run()方法运行完毕或者出现异常,线程处于终止状态。