美文网首页
5.3、线程礼让

5.3、线程礼让

作者: 金石_832e | 来源:发表于2021-12-07 21:17 被阅读0次
  • 让当前正在执行的线程进入暂停状态,但不阻塞
  • 将线程从运行状态转为就绪状态
  • 让CPU重新调度,礼让但不一定成功!
package com.example.demo.thread;

/**
 * @projectName: demo
 * @package: com.example.demo.thread
 * @className: TestYiedld
 * @author:
 * @description: 测试两个线程
 * @date: 2021/11/26 18:25
 */
public class TestYiedld {
    public static void main(String[] args) {
        MyYield myYield1 = new MyYield();
        MyYield myYield2 = new MyYield();
        new Thread(myYield1,"线程1").start();
        new Thread(myYield2,"线程2").start();
    }
}

class MyYield implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"线程启动!");
        Thread.yield();
        System.out.println(Thread.currentThread().getName()+"线程停止!");
    }
}

去掉Thread.yield();
一定是下面的结果

image.png

礼让成功的结果(资源礼让后cpu分给1)

image.png

礼让成功的结果(资源礼让后cpu分给2)

image.png

礼让不成功的结果

image.png

相关文章

  • 5.3、线程礼让

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

  • 线程礼让

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

  • 线程礼让yield

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

  • 线程状态

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

  • 线程的五种状态

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

  • 线程

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

  • Java 多线程

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

  • php多线程

    PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环...

  • Jmeter结合Firefox浏览器录制脚本

    提前安装: 1、jmeter v5.3 2、firefox v79.0 一、启动Jmeter,创建线程组、HTTP...

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

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

网友评论

      本文标题:5.3、线程礼让

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