JAVA 中SLEEP()方法和YILED()方法有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:13:40
前者是否交出运行权?

sleep
public static void sleep(long millis)
throws InterruptedException在指定的毫秒数内让当前正在执行的线程休眠(暂停执行)。该线程不丢失任何监视器的所属权。

参数:
millis - 以毫秒为单位的休眠时间。
抛出:
InterruptedException - 如果另一个线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除

yield
public static void yield()暂停当前正在执行的线程对象,并执行其他线程。