线程礼让

这篇文章介绍了如何在Java中使用ThreadYield方法实现线程之间的礼让,通过Thread对象的yield()函数让当前线程暂停执行,让其他线程有机会运行,展示了抢占式调度的特性。
/**
 * @Author:gaoyuan
 * @Description:线程礼让 yield
 * @DateTime:2021/1/21 21:40
 **/
public class Comity {
    public static void main(String[] args) {
        //创建对象
        ThreadYield threadYield = new ThreadYield();
        ThreadYield threadYield2 = new ThreadYield();
        threadYield.setName("55开");
        threadYield2.setName("zzzz");

        threadYield.start();
        threadYield2.start();

    }
}

class ThreadYield extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(getName() + "------" + i);
            yield();
            //暂停当前正在执行的线程对象
            //并执行其他线程
            //虽然放弃了CPU的执行权,但是我们java当中采用的是抢占式的调度方式
            //所以下一次不一定是谁抢到
        }

    }
}
55------0
zzzz------0
55------1
55------2
zzzz------1
55------3
55------4
zzzz------2
zzzz------3
zzzz------4
55------5
zzzz------5
zzzz------6
55------6
zzzz------7
55------7
zzzz------8
55------8
55------9
zzzz------9
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值