A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙建飞 中级黑马   /  2012-8-1 14:50  /  2330 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当一个运行状态的线程通过wait()方法冻结以后,然后再调用hotify()方法,线程是会变成临时状态还是运行状态还是不一定?

5 个回复

正序浏览
问题已解决
回复 使用道具 举报
杨洋 发表于 2012-8-1 15:26
线程进入可执行状态,它会在就绪与运行状态下辗转,同时也有可能进入等待、休眠、阻塞、死亡状态,当处于运 ...

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

点评

讲解很细致,讲解的过程跟我看的操作系统里讲的过程类似;  发表于 2012-8-1 19:17
回复 使用道具 举报
李东升 发表于 2012-8-1 15:00
线程会变成就绪状态,等待被再次调用成运行状态。不知道你说的临时状态是不是就绪状态。 ...

多谢,就绪状态和临时状态是一个意思
回复 使用道具 举报
线程会变成就绪状态,等待被再次调用成运行状态。不知道你说的临时状态是不是就绪状态。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马