【发布时间】:2009-04-02 04:45:25
【问题描述】:
这是我在维护的一些代码中看到的一段代码。
Object lock = new Object();
synchronized( lock )
{
try
{
lock.wait( 50000 );
Thread.sleep( 3000 );
}
catch(Exception ex)
{
}
}
开发人员希望暂停当前线程一段时间,并使用 Object#wait 作为机制。显然,出于这个原因使用等待/通知协议是不好的形式;但是,调用 wait(millisec) 和 Thread.sleep 之间有什么主要区别吗?
【问题讨论】:
标签: java multithreading concurrency