线程进入可执行状态,它会在就绪与运行状态下辗转,同时也有可能进入等待、休眠、阻塞、死亡状态,当处于运行状态下的线程调用Theard类中的wait()方法时,该线程进入等待状态,进入等待状态的线程必须调用Theard类中的notify()(notifyAll()方法是唤醒所有处于等待下的线程)方法才能被唤醒,当线程调用Theard类中的sleep()方法时,则会进入休眠状态。如果一个线程在运行状态下发出输入/输出请求,该线程将进入阻塞状态,在其等待输入/输出结束时进入线程就绪状态,对于阻塞的线程来说,即使系统资源空闲,线程依然不能回到运行状态。当线程的run()方法执行完毕时,线程进入死亡状态。
|