yield

Posted vingliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yield相关的知识,希望对你有一定的参考价值。

 当调用Thread.yield()函数时,会给线程调度器一个当前线程愿意让出CPU使用的暗示,但是线程调度器可能会忽略这个暗示

 

public class YieldDemo {
    public static void main(String[] args) {
        Runnable yieldTask = new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 10; i++) {
                    System.out.println(Thread.currentThread().getName() + i);
                    if (i == 5) {
                        Thread.yield();
                    }
                }
            }
        };
        Thread t1 = new Thread(yieldTask, "A");
        Thread t2 = new Thread(yieldTask, "B");
        t1.start();
        t2.start();
    }

}

  

以上是关于yield的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用IENUMERABLE,YIELD

python的生成器与yield

yield()返回参数函数使用

python yield函数

python yield函数

ruby yield 关键字用法实例