1 sleep()是thread()类方法, wait()是Object类方法
2 sleep()不会释放线程锁,不出让系统资源。wait()会释放线程锁,进入线程等待池等待。他们都会让出CPU。
3 sleep()时间到了后自动唤醒,到就绪队列,争抢CPU,wait()需要被notify()方法唤醒才能继续争抢CPU
4 sleep()必须捕获异常,wait()不需要
yield():类似于sleep(),但是不可设定时间,它会先检测当前是否有相同优先级的线程处于同可运行状态,如有,则把CPU的占有权交给这个线程,否则继续运行原来的线程,