你好像没有理解好多线程的概念,以及相关基础。线程被唤醒后从,从wait后的方法开始继续执行。
至于其他问题,我不好解释,不知道从哪里开始说,你最好先看看多线程的基础。
至于其他问题,我不好解释,不知道从哪里开始说,你最好先看看多线程的基础。
解决方案 »
- 关于PreparedStatement的疑问
- JAVA问题
- 要将编译后的.class文件转成exe文件,在没有安装jre环境的机器上可以运行,怎么办
- 阅读Java源代码的问题,望得到大家的帮助!!!!!!!!!!!!!!!!!!!!!!!
- 请教:在JAVA中调用DEPHI写的mjSDKDLL.dll中的某个函数
- 如何得到当前日期在当前月份中处于第几个星期 一月大概有四个到五个星期
- 急需Visual age for java 3.5 1000分相谢
- (求救!)请问怎样将SDK开发的工程文件用JB(6.0)载入?
- 怎样在jbuilder6.0里面,安装配置jdk1.4(在线关注)
- 我要学习JAVA,不知怎么入手。请哥、姐把我领进门吧!不胜感激!
- 高手帮忙解决下
- Junit使用问题
IllegalMonitorStateException。
在介绍java线程的书里,基本上会有个生产者-消费者的例子,理解那个例子,能更好地理解线程.
咱们一起分析一下该程序。
1. 正常下this.notify();在while外面
当i != 100 this.notify();执行该对象的其它线程。
当i == 100 加锁 然后在执行 this.notify();执行该对象的其它线程(此线程不在执行直到唤起该线程)
2. this.notify();在while里面
当i != 100 程序自由向下(也不会唤醒其它加锁的线程)。
当i == 100 加锁 然后才会去唤醒其它是锁可是它已经生产了好多。突然才醒过来噢该消费了。