void waitForSignal(){
Object obj=new Object();
synchronized(Thread.currentThread()){
obj.wait();
obj.notify();
}
}
请问选什么,求解答。
Object obj=new Object();
synchronized(Thread.currentThread()){
obj.wait();
obj.notify();
}
}
请问选什么,求解答。
解决方案 »
- Runtime.getRuntime().exec 命令里有中文,但是执行是乱码的问题
- 初学JAVA SE,弱弱的问一下,日期和时间的转换符信息在API的哪部分?
- 求一本好书。
- 关于继承的问题??????????????
- 用JAVA开发编译器,请大家推荐点资料和书籍!!
- TOMCAT+SQLSERVER连接池配置问题~~高分请教~
- 关于JTextArea的换行问题.望大家指教
- 初级问题:有静态变量的 session bean 和 有静态变量的 一个类有什么区别??
- 关于String 的疑问
- TimerTask
- 跪求大神帮忙写一个java小程序,所有的分都送上了
- HttpResponse取网页源码,遇到繁体字,显示乱码,求高人指点
你把它复制在ECLIPSE里看下不就好了。。
E.线程还会等待,wait没有别的线程给它唤醒notify。
因为 synchronized(Thread.currentThread()) 这里同步的是当前线程,
但在同步块中却用了obj变量的wait()方法。
由于同步的是当前线程,所以当前线程得到了线程监视器,但同步块中却让一个未指定监视器的对象进行等待。
将synchronized(Thread.currentThread()) 改为 synchronized(obj) 就能正常运行,但线程会一直等待。
可以查看一下帮助