美文网首页
线程礼让

线程礼让

作者: 秋秋_6403 | 来源:发表于2020-05-10 21:43 被阅读0次
礼让

Thread.yield() 礼让方法

假如有A,B两个线程,A线程调用礼让方法,会从cpu调度中出来,这个时候A和B都是就绪状态,有可能下次cpu还是会调度A线程,所以可能会礼让不成功。

public class TestThreadYield implements Runnable {
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+" start");
        Thread.yield();
        System.out.println(Thread.currentThread().getName()+" end");
    }

    public static void main(String[] args) {
        TestThreadYield threadYield = new TestThreadYield();
        new Thread(threadYield,"A").start();
        new Thread(threadYield,"B").start();
    }


}

运行结果有可能礼让成功,也可能不成功

A start
B start
B end
A end

A start
B start
A end
B end

相关文章

  • 线程礼让

    Thread.yield() 礼让方法 假如有A,B两个线程,A线程调用礼让方法,会从cpu调度中出来,这个时候A...

  • 线程礼让yield

    礼让线程,让当前正在执行的线程暂停。不是阻塞线程,而是将线程从运行状态转入就绪状态。让cpu调度器重新调度。

  • 5.3、线程礼让

    让当前正在执行的线程进入暂停状态,但不阻塞将线程从运行状态转为就绪状态让CPU重新调度,礼让但不一定成功! 去掉T...

  • 线程状态

    线程的5个状态 目录 线程停止 线程休眠 线程礼让(不重要) 线程强制执行 线程状态观测 1. 线程停止 Warn...

  • 线程的五种状态

    yield:线程礼让,线程回到就绪态sleep:让线程进入休眠状态wait:等待,是object类的方法,当前线程...

  • 线程

    join方法加入线程方法 interrupt终止线程 yield礼让方法 暂不介绍啦,因为具体要看CPU 线程设置...

  • Java 多线程

    1.方法一创建线程 2.无参与带参给线程起名 3.设置线程的优先级 4.线程睡眠 5.线程的加入 6.线程的礼让 ...

  • 线程的礼让_Thread.yield()方法

    在多线程里面有各种各样的方法,其中有一个礼让的方法很有意思,现实生活中所谓的礼让,就是“委屈自己方便他人”!比如过...

  • 《论语》读书笔记2018.1.10

    礼让为上,正视自己 原文: 子曰:“能以礼让为国乎,何有?不能以礼让为国,如礼何?” 翻译: 孔子说:“能够用礼让...

  • 开卷有益-《论语》(71)能以礼让乎

    原文 子曰:“能以礼让为国乎?何有?不能以礼让为国,如礼何?” 详解 能以礼让精神来治国吗?如果能以礼让精神来治国...

网友评论

      本文标题:线程礼让

      本文链接:https://www.haomeiwen.com/subject/njisnhtx.html