这是我在一些我正在维护的代码中看到的代码片段.
Object lock = new Object(); synchronized( lock ) { try { lock.wait( 50000 ); Thread.sleep( 3000 ); } catch(Exception ex) { } }
开发人员希望暂停当前线程一段时间,并使用Object#wait作为机制.显然,由于这个原因,使用wait/notify协议是不好的形式; 但是,调用wait(millisec)和Thread.sleep之间有什么重大区别吗?