线程阻塞的原因可能是
1) 线程已经被设置了一定长度的睡眠时间。
2) 调用了suspend()方法,它将一直保持阻塞直到resume()方法被调用。
3) 该线程因为被调用了wait()方法被暂停了,当收到notify 或者notifyAll 消息的时候
该线程会重新被激活。一定长度理解不了!
1) 线程已经被设置了一定长度的睡眠时间。
2) 调用了suspend()方法,它将一直保持阻塞直到resume()方法被调用。
3) 该线程因为被调用了wait()方法被暂停了,当收到notify 或者notifyAll 消息的时候
该线程会重新被激活。一定长度理解不了!
解决方案 »
- ----------------大家在项目里面都用什么做报表-------------------
- String 和 StringBuffer的区别? equals 和 == 的区别?
- JTextArea 添加监听的问题
- 用JAVA模拟实现一个简单的web nevigator
- 怎么让getProperties不自动去空格??
- 请问~~~用ObjectInputStream和ObjectOutputStream读取对象,但是怎样将对象写成字符串并从字符串还原对象~~
- URLConnection post 用户 的问题??????????请大虾指示!!!!
- 100分求jdk帮助文档!
- 急问classpath 的标准配置问题!打包后,DOS下编译通不过!分不是问题!
- 在线等待,马上给分!java中如何获取系统时间?
- 马走日的问题
- 我不懂JAVA,但我知道玩电脑久了腰疼颈椎痛容易得肩周炎?
thread 1:
pthread_mutex_lock(&mutex);
while(!condition())
pthread_cond_wait(&cond,&mutex);
nextOperation();
pthread_mutex_unlock(&mutex);thread 2:
pthread_mutex_lock(&mutex);
letConditionAvailable();
pthread_mutex_unlock(&mutex);
pthread_cond_signal(&cond);