public class Yield01 extends Thread {
public static void main(String[] args) {
new Yield01().start();
for (int i = 0; i < 1000; i++) {
if(i%5==0){
Thread.yield();
}
System.out.println(i+": @_@");
}
} @Override
public void run() {
for (int i = 0; i < 1000; i++) {
if(i%5==0){
Thread.yield();
}
System.out.println(i+": yield");
}
} }

结果:
(注,不是交替执行的。这里只是像而已)

0: @_@
0: yield
1: @_@
1: yield
2: @_@
2: yield
3: @_@
3: yield
4: @_@
4: yield
5: @_@
5: yield
6: @_@
6: yield
7: @_@
7: yield
8: @_@
8: yield
9: @_@
9: yield
10: @_@
10: yield
11: @_@
11: yield
12: @_@
12: yield
13: @_@
13: yield
14: @_@
14: yield
15: @_@
15: yield
16: @_@
16: yield
17: @_@
17: yield
18: @_@
18: yield
19: @_@
19: yield
20: @_@
20: yield
21: @_@
21: yield
22: @_@
22: yield
23: @_@
23: yield
24: @_@
24: yield
25: @_@
25: yield
26: @_@
26: yield
27: @_@
27: yield
28: @_@
28: yield
29: @_@
29: yield
30: @_@
30: yield
31: @_@
31: yield
32: @_@
32: yield
33: @_@
33: yield
34: @_@
34: yield
35: @_@
35: yield
36: @_@
36: yield
37: @_@
37: yield
38: @_@
38: yield
39: @_@
39: yield
40: @_@
40: yield
41: @_@
41: yield
42: @_@
42: yield
43: @_@
43: yield
44: @_@
44: yield
45: @_@
45: yield
46: @_@
46: yield
47: @_@
47: yield
48: @_@
48: yield
49: @_@
49: yield
50: @_@
50: yield
51: @_@
51: yield
52: @_@
52: yield
53: @_@
53: yield
54: @_@
54: yield
55: @_@
55: yield
56: @_@
56: yield
57: @_@
57: yield
58: @_@
58: yield
59: @_@
59: yield
60: @_@
60: yield
61: @_@
61: yield
62: @_@
62: yield
63: @_@
63: yield
64: @_@
64: yield
65: @_@
65: yield
66: @_@
66: yield
67: @_@
67: yield
68: @_@
68: yield
69: @_@
69: yield
70: @_@
70: yield
71: @_@
71: yield
72: @_@
72: yield
73: @_@
73: yield
74: @_@
74: yield
75: @_@
75: yield
76: @_@
76: yield
77: @_@
77: yield
78: @_@
78: yield
79: @_@
79: yield
80: @_@
80: yield

线程,yield让出cpu调度的更多相关文章

  1. RT-Thread 线程的让出

    前面两个例子演示的线程调度是由系统“主动干预”的情况的线程切换,其实我们也可以根据实际情况,采用主动让出 CPU 使用权.RT-Thread 中的系统函数: rt_thread_yield(),可以让 ...

  2. jvm高级特性(6)(线程的种类,调度,状态,安全程度,实现安全的方法,同步种类,锁优化,锁种类)

    JVM高级特性与实践(十三):线程实现 与 Java线程调度 JVM高级特性与实践(十四):线程安全 与 锁优化 一. 线程的实现 线程其实是比进程更轻量级的调度执行单位. 线程的引入,可以把一个检查 ...

  3. 操作系统学习笔记(五)--CPU调度

    由于第四章线程的介绍没有上传视频,故之后看书来补. 最近开始学习操作系统原理这门课程,特将学习笔记整理成技术博客的形式发表,希望能给大家的操作系统学习带来帮助.同时盼望大家能对文章评论,大家一起多多交 ...

  4. 【转】CPU调度

    转自:http://blog.csdn.net/xiazdong/article/details/6280345 CPU调度   用于多道程序 以下先讨论对于单CPU的调度问题. 回顾多道程序,同时把 ...

  5. Linux进程或线程绑定到CPU

    Linux进程或线程绑定到CPU 为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU,这样可以减少调度的开销和保护关键进程或线程. 进程绑定到CPU Linux提供一个接口,可以将进程 ...

  6. 操作系统概念学习笔记 10 CPU调度

    操作系统概念学习笔记 10 CPU调度 多道程序操作系统的基础.通过在进程之间切换CPU.操作系统能够提高计算机的吞吐率. 对于单处理器系统.每次仅仅同意一个进程执行:不论什么其它进程必须等待,直到C ...

  7. OS之进程管理---实时CPU调度

    引言 一般来说,我们将实时操作系统区分为软实时系统(soft real-time system)和硬实时系统(hard real-time system).软实时系统不保证会调度关键实时进程,而只保证 ...

  8. 操作系统CPU调度知识点

    1.进程基本概念:进程是程序的一次运行. 是系统进程资源分配和调度的基本单位. 2.进程三态:运行状态.就绪状态.堵塞状态.三态转换规则,就绪状态的进程因为调度进程运行状态,运行状态因为时间片用完而进 ...

  9. 操作系统学习笔记:CPU调度

    CPU调度的目的在于提高CPU利用率,不让CPU闲着.CPU是宝贵的资源,如果有一个进程,本来在CPU中运行,忽然因为要使用IO资源,于是转而请求IO,这边CPU挂起,造成就绪队列中的其他进程等待,这 ...

随机推荐

  1. Visual Studio 2013 各个版本的产品密钥

    win7/win8/win10系统下Visual Studio 2013各个版本的密钥: Visual Studio Ultimate 2013 KEY:BWG7X-J98B3-W34RT-33B3R ...

  2. 一个人的 ClojureScript 技术栈

    作者:题叶链接:https://zhuanlan.zhihu.com/p/24425284来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.今天(昨天)分享完关于 Cloj ...

  3. 迅达云s3cmd客户端mac平台部署说明

    自己根据文档整理了下,在这里记下,免得其他兄弟走弯路. 1 下载最新的s3cmd代码 https://github.com/s3tools/s3cmd/archive/master.zip 2 解压缩 ...

  4. cannot simultaneously fetch multiple bags

    问题是什么时候出现的呢?    当一个实体对象中包含多于一个non-lazy获取策略时,比如@OneToMany,@ManyToMany或者@ElementCollection时,获取策略为(fetc ...

  5. Enhanced Mitigation Experience Toolkit 软件安全性强化工具

    Enhanced Mitigation Experience Toolkit软件是微软为应对互联网中层出不穷的漏洞而推出的一款安全工具,可以在Window Update未获取到补丁前,对系统进行保护. ...

  6. odoo server命令行以及配置文件

    odoo server 启动时 def main(args): check_root_user() odoo.tools.config.parse_config(args) check_postgre ...

  7. HDU1532 网络流:最大流之福德福克森算法

    问题描述:约翰是个农民,每次下雨的时候他的庄家总是会被淹没,这就意味着当庄家被水淹后需要很长时间才能重新生长出来,因此,约翰已经建立了一系列排水管道为了使他的庄家尽可能被淹没的最少,也就是说管道的排水 ...

  8. 《java编程思想》读书笔记 暂停一段时间,改为上面的练习题

    发现个很尴尬的现象.我一天实在看得太快了...全写下 写博客都得一晚上.. 之前因为是第一次看这么厚的书,别人都说很难,以为会看很慢的.然而,已经完全学过Java的 我感觉没啥压力,越看越快....第 ...

  9. git submodule 使用

    这个是备忘录,原网页: https://medium.com/@porteneuve/mastering-git-submodules-34c65e940407 http://cncc.bingj.c ...

  10. RecyclerView使用

    步骤: 1:首先导入V7依赖包 2:在布局中引用RecyclerView 3:在activity中查找控件 4:继承RecyclerView.Adapter,实现它的3个方法, (1):加载布局的on ...