1. Difference between Thread.sleep and Object.wait
Thread.sleep: 会让当前线程休眠进入阻塞状态并释放CPU,提供其他线程运行机会且不考虑优先级,但如果持有同步锁,不会释放
Thread.yield: 类似sleep方法,但无法指定时间并只会提供相同优先级或更高优先级线程运行机会,不推荐使用
Thread.join: 一种特殊的wait,当前运行线程调用另一线程的join方法,当前线程进入阻塞状态直到另一线程运行结束
Object.wait: 必须放在循环体和同步代码块中,执行该方法的线程会释放线程锁
原文:http://www.cnblogs.com/hwu2014/p/7469639.html