线程礼让

线程礼让

礼让线程,让当前正在执行的线程礼让,但不阻塞

将线程从运行状态转化为就绪状态

让cpu重新调度,礼让不一定成功,看cpu心情

测试代码,多运行几次,结果不一样

package com.example.multi_thread;

public class TestYield {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        new Thread(myThread, "a").start();
        new Thread(myThread, "b").start();

    }
}

class MyThread implements Runnable {

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "开始执行");
        Thread.yield();
        System.out.println(Thread.currentThread().getName() + "结束执行");

    }
}

可能的结果1

a开始执行
a结束执行
b开始执行
b结束执行

可能的结果2

a开始执行
b开始执行
a结束执行
b结束执行
posted @ 2021-11-11 16:48  Oh,mydream!  阅读(22)  评论(0编辑  收藏  举报