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. 【转载】oracle dbms_metadata.get_ddl的使用方法总结

    转自:http://www.jb51.net/article/39715.htm dbms_metadata.get_ddl()用于获取对象的ddl,其具体用法如下. 注意:在sqlplus里,为了更 ...

  2. jquery+ajax跨域请求webservice

    最近几天在学习webservice...在学习的时候便想到用ajax的方式去请求webservice.. 一直在测试..如果这个被请求的webservice和自己使用的是同一个端口号.则不用考虑那aj ...

  3. bootstrap-datetime 的使用

    bootstrap-datetime js的下载 http://pan.baidu.com/s/1eQnE5dK html的代码 <div class="input-group dat ...

  4. android和linux开发环境建立(驱动层)

    流程:安装ubutu14.04操作系统==>安装各种库和应用程序并配置环境变量 1,install ubuntu14.04 为了完全释放PC机的资源,我们安装在主机上,就不用虚拟机来玩了.下面是 ...

  5. codeforces 733D

    明白了自己这么菜的原因多半是赛后不肯去补那些需要多花点时间思考的题目以及效率不高,但愿现在还不算晚... #include<bits/stdc++.h> #include<iostr ...

  6. js 测试

    今天js测试题目: 被基础题目虐暴......惨不忍睹 1. var num = 2; switch(num){ case 1: console.log("1"); case 2: ...

  7. string.join(iterable)

    str.join(iterable) Return a string which is concatenation the  of the strings in the iterable iterab ...

  8. linux软raid练习

    创建一个空间大小为10G的raid5,要求其chunk为1024k,格式为ext4文件系统,开机可自动挂载至/backup目录,并支持acl功能: 1 2 3 4 5 6 7 8 9 10 11 12 ...

  9. 谈事件冒泡(Bubble)和事件捕捉(capture)

    事件的发生顺序 假设在一个元素中又嵌套了另一个元素并且两者都有一个onClick事件处理函数(event handler).如果用户单击元素2,则元素1和元素2的单击事件都会被触发.但是哪一个事件先被 ...

  10. PHP比较操作符详解(转自hack58)

    php的比较操作符有==(等于)松散比较,===(完全等于)严格比较,这里面就会引入很多有意思的问题. 在松散比较的时候,php会将他们的类型统一,比如说字符到数字,非bool类型转换成bool类型, ...