wait()释放锁 sleep()不释放锁,让出cpu时间 sleep(3000)不一定在3秒后就执行了 sleep(0),java线程分配是抢占式的,该操作会触发操作系统立刻重新进行一次CPU竞争,重新计算优先级,让有些优先级低的线程也能获取到cpu控制权,同理可证sleep()操作是会让出cpu时间的