一个关于wait方法的难题?

Sylix 2004-07-09 01:42:58
JAVA中对wait方法超时语意不准确的问题?
如wait(10000), 即等待10秒,
但实际可能会只等待1秒还不到,
有什么方法解决这个问题?
...全文
67 点赞 收藏 2
写回复
2 条回复
dropship 2004年07月09日
如果没有其他的线程nofify或者notifyAll的话,程序是应该等待10秒的。
具体的请看sun的说明:
Some other thread invokes the notify method for this object and thread T happens to be arbitrarily chosen as the thread to be awakened.
Some other thread invokes the notifyAll method for this object.
Some other thread interrupts thread T.
The specified amount of real time has elapsed, more or less. If timeout is zero, however, then real time is not taken into consideration and the thread simply waits until notified.
回复 点赞
ecaol 2004年07月09日
UP
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告