wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。 上面这句话对吗,wait()也有等待时间的说法吗????

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jolianasd】截止到2008-08-03 16:47:59的历史汇总数据(不包括此帖):
    发帖的总数量:29                       发帖的总分数:390                      每贴平均分数:13                       
    回帖的总数量:20                       得分贴总数量:1                        回帖的得分率:5%                       
    结贴的总数量:26                       结贴的总分数:330                      
    无满意结贴数:3                        无满意结贴分:30                       
    未结的帖子数:3                        未结的总分数:60                       
    结贴的百分比:89.66 %               结分的百分比:84.62 %                  
    无满意结贴率:11.54 %               无满意结分率:9.09  %                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=jolianasd
      

  2.   

    应该是对的。这就是wait跟sleep的区别.
      

  3.   

    在执行 wait() 时你可以指定一个超时时间。所谓“等待时间到”指的就是等待时间超过了指定的超时时间。
      

  4.   

    应该是CPU分配给线程的时间吧
      

  5.   

    sleep()不释放同步锁,wait()释放同步锁。
    他们的作用是相同的……
      

  6.   

    其实每一个对象都有一个对应的线程列表,
    如果你调用了wait()方法,该线程就会暂时
    搁在这个对象所对应的线程列表中等待,
    如果你设置了时间,那么时间一到,线程会被唤醒。
    如果你没设置时间,则得调用notify()或者notifyAll()来唤醒该线程。