sleep
- Thread类的方法
- 使当前线程进入停滞状态,需要指定时间。
- sleep不会释放锁资源,但会释放cpu。这样,其他线程可以有机会执行。
yeild
- 使当前县城重新回到就绪状态,可能立刻又被执行,且低优先级没有机会,同优先级或高优先级有机会执行。
- 不会释放资源
- Thread类的方法
wait
- Object类的方法,必须放在循环体中和同步代码块中,
- 释放锁,需要被notify或notifyAll唤醒
join
- 是一种特殊的wait,当前线程调用另一个线程的join方法,当前线程进入阻塞状态,直到另一个线程运行结束。