yield()

Thread.yield() 让步线程,执行这一步的线程会主动告诉CPU调度器释放原本属于自己的资源,但是yield只是一个提示(hint),CPU调度器并不会担保每次都能满足yield提示。

yield() 方法(hint操作) 线程设置优先级也是(hint操作) hint操作: 根据CPU的调度,hint 操作不是一定会执行的操作 yield()不能导致线程转到等待/睡眠/阻塞状态。在大多数情况下,yield()将导致线程从运行状态转到可运行状态(RUNNABLE),但有可能没有效果。 yield()只是对CPU调度器的一个提示 一个线程sleep ,另一个线程调用interrupt ,这个线程会捕获到中断信号,而yield则不会