Java sleep和yield的区别 线程调用sleep方法会从RUNNING转为TIME_WAITING状态,休眠了指定时间后会变成RUNNABLE状态,等到CPU分配了时间片之后,才会变成RUNNING状态。 线程yield方法会从RUNNING直接变成RUNNABLE状态,不会阻塞。