黑马程序员技术交流社区

标题: 线程运行状态的问题 [打印本页]

作者: 孙建飞    时间: 2012-8-1 14:50
标题: 线程运行状态的问题
当一个运行状态的线程通过wait()方法冻结以后,然后再调用hotify()方法,线程是会变成临时状态还是运行状态还是不一定?

作者: 李东升    时间: 2012-8-1 15:00
线程会变成就绪状态,等待被再次调用成运行状态。不知道你说的临时状态是不是就绪状态。
作者: 孙建飞    时间: 2012-8-1 15:05
李东升 发表于 2012-8-1 15:00
线程会变成就绪状态,等待被再次调用成运行状态。不知道你说的临时状态是不是就绪状态。 ...

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

作者: 孙建飞    时间: 2012-8-1 15:35
杨洋 发表于 2012-8-1 15:26
线程进入可执行状态,它会在就绪与运行状态下辗转,同时也有可能进入等待、休眠、阻塞、死亡状态,当处于运 ...

多谢 你的更详细
作者: 孙建飞    时间: 2012-8-1 19:04
问题已解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2