线程礼让

线程礼让

  • 礼让线程,让当前正在执行的线程暂停,但不阻塞。
  • 将线程从运行状态转为就绪状态
  • 通过Thread.yield()函数实现
  • 礼让不一定成功,要看CPU的调度,不如A礼让B,A可能会再次抢到CPU的资源
package MultiProcess;

//测试礼让线程
//礼让不一定成功,看CPU心情
public class TestYield {
    public static void main(String[] args) {
        MyYield myYield = new MyYield();
        new Thread(myYield, "a").start();
        new Thread(myYield, "b").start();
    }
}

class MyYield implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"线程开始执行");
        Thread.yield();
        System.out.println(Thread.currentThread().getName()+"线程停止执行");
    }
}
posted @ 2020-10-17 21:12  提笔书几行  阅读(142)  评论(0编辑  收藏  举报