sleep() 和 wait() 有什么区别?
sleep()---方法,需要指定睡的时间
try{Thread.sleep(10);}catch(Exception e){}//进来的线程,暂时睡10毫秒
而wait()--不需要指定时间,只是让线程暂停一下,但需要notify()唤醒,而且等待和唤醒必须是同一个锁。
public void run()
{
if(!p.flag)
try{p.wait();}catch(Exception e){}//调用wait方法(存在异常)
System.out.println(p.name+"....."+p.sex);
p.flag=false;
p.notify();//唤醒
}
|