线程礼让

Posted hwcs

tags:

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

package ow.Java.code.Thread;

public class RunnableYield {
    public static void main(String[] ARGS){
        MyTr myTr = new MyTr();
            Thread t1 = new Thread(myTr,"a");
            Thread t2 = new Thread(myTr,"b");
            Thread t3 = new Thread(myTr,"c");
            t1.start();
            t2.start();
            t3.start();
    }
}

class MyTr implements Runnable{
    public void run() {
        for(int i = 0; i < 9; i++){
            if(i == 3){
                System.out.println(Thread.currentThread().getName()+""+i);
                Thread.currentThread().yield();//线程礼让
            }
        }
    }
}

输出结果 

a3
c3
b3

总结

在某种程度上交替执行 就是不让一个家伙过多的连续运行

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

多线程(线程的状态终止休眠礼让合并)

多线程(线程的状态终止休眠礼让合并)

线程礼让

Java多线程学习笔记— “Thread类三个方法:线程休眠sleep()线程礼让yield()线程强制执行join()”

初学线程休眠和礼让

java线程yield和join总结