JAVA线程调用yield方法主动让出CPU资源

好记性不如赖笔头…………

实体类:

package com.Ckinghan.threadEach;

public class YieldThread extends Thread {

    @Override
    public void run() {
        for(int i = 0; i < 100; i++){
            System.out.println(this.getName()+"正在执行,将让出CPU资源:"+i);
            //让出CPU资源
            this.yield();
        }
    }
}

测试代码:

package com.Ckinghan.threadEach;

public class YieldDemo {

    public static void main(String[] args) {
        YieldThread y1 = new YieldThread();
        YieldThread y2 = new YieldThread();
        y1.start();
        y2.start();

    }

}

执行结果:

Thread-1正在执行,将让出CPU资源:0
Thread-0正在执行,将让出CPU资源:0
Thread-1正在执行,将让出CPU资源:1
Thread-0正在执行,将让出CPU资源:1
Thread-1正在执行,将让出CPU资源:2
Thread-0正在执行,将让出CPU资源:2
Thread-1正在执行,将让出CPU资源:3
Thread-0正在执行,将让出CPU资源:3
Thread-1正在执行,将让出CPU资源:4
Thread-1正在执行,将让出CPU资源:5
Thread-0正在执行,将让出CPU资源:4
Thread-1正在执行,将让出CPU资源:6
Thread-0正在执行,将让出CPU资源:5
Thread-1正在执行,将让出CPU资源:7
Thread-0正在执行,将让出CPU资源:6
Thread-1正在执行,将让出CPU资源:8
Thread-0正在执行,将让出CPU资源:7
Thread-1正在执行,将让出CPU资源:9
Thread-0正在执行,将让出CPU资源:8
Thread-1正在执行,将让出CPU资源:10
Thread-0正在执行,将让出CPU资源:9
Thread-1正在执行,将让出CPU资源:11
Thread-1正在执行,将让出CPU资源:12
Thread-0正在执行,将让出CPU资源:10
Thread-1正在执行,将让出CPU资源:13
Thread-1正在执行,将让出CPU资源:14
Thread-0正在执行,将让出CPU资源:11
Thread-0正在执行,将让出CPU资源:12
Thread-1正在执行,将让出CPU资源:15
Thread-0正在执行,将让出CPU资源:13
Thread-1正在执行,将让出CPU资源:16
Thread-0正在执行,将让出CPU资源:14
Thread-1正在执行,将让出CPU资源:17
Thread-0正在执行,将让出CPU资源:15
Thread-1正在执行,将让出CPU资源:18
Thread-0正在执行,将让出CPU资源:16
Thread-1正在执行,将让出CPU资源:19
Thread-0正在执行,将让出CPU资源:17
Thread-1正在执行,将让出CPU资源:20
Thread-0正在执行,将让出CPU资源:18
Thread-1正在执行,将让出CPU资源:21
Thread-0正在执行,将让出CPU资源:19
Thread-1正在执行,将让出CPU资源:22
Thread-1正在执行,将让出CPU资源:23
Thread-0正在执行,将让出CPU资源:20
Thread-1正在执行,将让出CPU资源:24
Thread-0正在执行,将让出CPU资源:21
Thread-1正在执行,将让出CPU资源:25
Thread-0正在执行,将让出CPU资源:22
Thread-1正在执行,将让出CPU资源:26
Thread-0正在执行,将让出CPU资源:23
Thread-1正在执行,将让出CPU资源:27
Thread-0正在执行,将让出CPU资源:24
Thread-1正在执行,将让出CPU资源:28
Thread-0正在执行,将让出CPU资源:25
Thread-1正在执行,将让出CPU资源:29
Thread-0正在执行,将让出CPU资源:26
Thread-1正在执行,将让出CPU资源:30
Thread-0正在执行,将让出CPU资源:27
Thread-1正在执行,将让出CPU资源:31
Thread-0正在执行,将让出CPU资源:28
Thread-1正在执行,将让出CPU资源:32
Thread-0正在执行,将让出CPU资源:29
Thread-1正在执行,将让出CPU资源:33
Thread-0正在执行,将让出CPU资源:30
Thread-1正在执行,将让出CPU资源:34
Thread-0正在执行,将让出CPU资源:31
Thread-1正在执行,将让出CPU资源:35
Thread-0正在执行,将让出CPU资源:32
Thread-1正在执行,将让出CPU资源:36
Thread-1正在执行,将让出CPU资源:37
Thread-0正在执行,将让出CPU资源:33
Thread-1正在执行,将让出CPU资源:38
Thread-0正在执行,将让出CPU资源:34
Thread-1正在执行,将让出CPU资源:39
Thread-0正在执行,将让出CPU资源:35
Thread-1正在执行,将让出CPU资源:40
Thread-0正在执行,将让出CPU资源:36
Thread-1正在执行,将让出CPU资源:41
Thread-1正在执行,将让出CPU资源:42
Thread-0正在执行,将让出CPU资源:37
Thread-1正在执行,将让出CPU资源:43
Thread-0正在执行,将让出CPU资源:38
Thread-1正在执行,将让出CPU资源:44
Thread-0正在执行,将让出CPU资源:39
Thread-1正在执行,将让出CPU资源:45
Thread-0正在执行,将让出CPU资源:40
Thread-1正在执行,将让出CPU资源:46
Thread-1正在执行,将让出CPU资源:47
Thread-0正在执行,将让出CPU资源:41
Thread-1正在执行,将让出CPU资源:48
Thread-0正在执行,将让出CPU资源:42
Thread-1正在执行,将让出CPU资源:49
Thread-0正在执行,将让出CPU资源:43
Thread-0正在执行,将让出CPU资源:44
Thread-1正在执行,将让出CPU资源:50
Thread-0正在执行,将让出CPU资源:45
Thread-1正在执行,将让出CPU资源:51
Thread-1正在执行,将让出CPU资源:52
Thread-0正在执行,将让出CPU资源:46
Thread-1正在执行,将让出CPU资源:53
Thread-0正在执行,将让出CPU资源:47
Thread-1正在执行,将让出CPU资源:54
Thread-0正在执行,将让出CPU资源:48
Thread-1正在执行,将让出CPU资源:55
Thread-0正在执行,将让出CPU资源:49
Thread-1正在执行,将让出CPU资源:56
Thread-0正在执行,将让出CPU资源:50
Thread-1正在执行,将让出CPU资源:57
Thread-0正在执行,将让出CPU资源:51
Thread-1正在执行,将让出CPU资源:58
Thread-0正在执行,将让出CPU资源:52
Thread-1正在执行,将让出CPU资源:59
Thread-0正在执行,将让出CPU资源:53
Thread-1正在执行,将让出CPU资源:60
Thread-0正在执行,将让出CPU资源:54
Thread-1正在执行,将让出CPU资源:61
Thread-0正在执行,将让出CPU资源:55
Thread-1正在执行,将让出CPU资源:62
Thread-0正在执行,将让出CPU资源:56
Thread-1正在执行,将让出CPU资源:63
Thread-0正在执行,将让出CPU资源:57
Thread-1正在执行,将让出CPU资源:64
Thread-0正在执行,将让出CPU资源:58
Thread-1正在执行,将让出CPU资源:65
Thread-0正在执行,将让出CPU资源:59
Thread-1正在执行,将让出CPU资源:66
Thread-0正在执行,将让出CPU资源:60
Thread-1正在执行,将让出CPU资源:67
Thread-0正在执行,将让出CPU资源:61
Thread-1正在执行,将让出CPU资源:68
Thread-0正在执行,将让出CPU资源:62
Thread-1正在执行,将让出CPU资源:69
Thread-0正在执行,将让出CPU资源:63
Thread-1正在执行,将让出CPU资源:70
Thread-0正在执行,将让出CPU资源:64
Thread-1正在执行,将让出CPU资源:71
Thread-0正在执行,将让出CPU资源:65
Thread-1正在执行,将让出CPU资源:72
Thread-0正在执行,将让出CPU资源:66
Thread-1正在执行,将让出CPU资源:73
Thread-0正在执行,将让出CPU资源:67
Thread-1正在执行,将让出CPU资源:74
Thread-0正在执行,将让出CPU资源:68
Thread-1正在执行,将让出CPU资源:75
Thread-0正在执行,将让出CPU资源:69
Thread-1正在执行,将让出CPU资源:76
Thread-0正在执行,将让出CPU资源:70
Thread-1正在执行,将让出CPU资源:77
Thread-0正在执行,将让出CPU资源:71
Thread-1正在执行,将让出CPU资源:78
Thread-0正在执行,将让出CPU资源:72
Thread-1正在执行,将让出CPU资源:79
Thread-0正在执行,将让出CPU资源:73
Thread-1正在执行,将让出CPU资源:80
Thread-0正在执行,将让出CPU资源:74
Thread-1正在执行,将让出CPU资源:81
Thread-0正在执行,将让出CPU资源:75
Thread-1正在执行,将让出CPU资源:82
Thread-0正在执行,将让出CPU资源:76
Thread-1正在执行,将让出CPU资源:83
Thread-0正在执行,将让出CPU资源:77
Thread-1正在执行,将让出CPU资源:84
Thread-0正在执行,将让出CPU资源:78
Thread-1正在执行,将让出CPU资源:85
Thread-0正在执行,将让出CPU资源:79
Thread-1正在执行,将让出CPU资源:86
Thread-0正在执行,将让出CPU资源:80
Thread-1正在执行,将让出CPU资源:87
Thread-0正在执行,将让出CPU资源:81
Thread-1正在执行,将让出CPU资源:88
Thread-0正在执行,将让出CPU资源:82
Thread-1正在执行,将让出CPU资源:89
Thread-0正在执行,将让出CPU资源:83
Thread-1正在执行,将让出CPU资源:90
Thread-0正在执行,将让出CPU资源:84
Thread-1正在执行,将让出CPU资源:91
Thread-0正在执行,将让出CPU资源:85
Thread-1正在执行,将让出CPU资源:92
Thread-0正在执行,将让出CPU资源:86
Thread-1正在执行,将让出CPU资源:93
Thread-0正在执行,将让出CPU资源:87
Thread-1正在执行,将让出CPU资源:94
Thread-0正在执行,将让出CPU资源:88
Thread-1正在执行,将让出CPU资源:95
Thread-0正在执行,将让出CPU资源:89
Thread-1正在执行,将让出CPU资源:96
Thread-0正在执行,将让出CPU资源:90
Thread-1正在执行,将让出CPU资源:97
Thread-0正在执行,将让出CPU资源:91
Thread-1正在执行,将让出CPU资源:98
Thread-0正在执行,将让出CPU资源:92
Thread-1正在执行,将让出CPU资源:99
Thread-0正在执行,将让出CPU资源:93
Thread-0正在执行,将让出CPU资源:94
Thread-0正在执行,将让出CPU资源:95
Thread-0正在执行,将让出CPU资源:96
Thread-0正在执行,将让出CPU资源:97
Thread-0正在执行,将让出CPU资源:98
Thread-0正在执行,将让出CPU资源:99

线程执行一次让出一次CPU资源,可以使多个线程的执行更均匀

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值