现在的位置: 首页 > 综合 > 正文

Thread.sleep(long)和object.wait(long)的共同点和不同点

2013年08月21日 ⁄ 综合 ⁄ 共 263字 ⁄ 字号 评论关闭

Thread.sleep(long)和object.wait(long)的共同点和不同点

共同点:
他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。

不同点:
Thread.sleep(long)可以不在synchronized的块下调用,而且使用Thread.sleep()不会丢失当前线程对任何对象的同步锁(monitor);
object.wait(long)必须在synchronized的块下来使用,调用了之后失去对object的monitor, 这样做的好处是它不影响其它的线程对object进行操作。

抱歉!评论已关闭.