线程,yield让出cpu调度
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调度的更多相关文章
- RT-Thread 线程的让出
前面两个例子演示的线程调度是由系统“主动干预”的情况的线程切换,其实我们也可以根据实际情况,采用主动让出 CPU 使用权.RT-Thread 中的系统函数: rt_thread_yield(),可以让 ...
- jvm高级特性(6)(线程的种类,调度,状态,安全程度,实现安全的方法,同步种类,锁优化,锁种类)
JVM高级特性与实践(十三):线程实现 与 Java线程调度 JVM高级特性与实践(十四):线程安全 与 锁优化 一. 线程的实现 线程其实是比进程更轻量级的调度执行单位. 线程的引入,可以把一个检查 ...
- 操作系统学习笔记(五)--CPU调度
由于第四章线程的介绍没有上传视频,故之后看书来补. 最近开始学习操作系统原理这门课程,特将学习笔记整理成技术博客的形式发表,希望能给大家的操作系统学习带来帮助.同时盼望大家能对文章评论,大家一起多多交 ...
- 【转】CPU调度
转自:http://blog.csdn.net/xiazdong/article/details/6280345 CPU调度 用于多道程序 以下先讨论对于单CPU的调度问题. 回顾多道程序,同时把 ...
- Linux进程或线程绑定到CPU
Linux进程或线程绑定到CPU 为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU,这样可以减少调度的开销和保护关键进程或线程. 进程绑定到CPU Linux提供一个接口,可以将进程 ...
- 操作系统概念学习笔记 10 CPU调度
操作系统概念学习笔记 10 CPU调度 多道程序操作系统的基础.通过在进程之间切换CPU.操作系统能够提高计算机的吞吐率. 对于单处理器系统.每次仅仅同意一个进程执行:不论什么其它进程必须等待,直到C ...
- OS之进程管理---实时CPU调度
引言 一般来说,我们将实时操作系统区分为软实时系统(soft real-time system)和硬实时系统(hard real-time system).软实时系统不保证会调度关键实时进程,而只保证 ...
- 操作系统CPU调度知识点
1.进程基本概念:进程是程序的一次运行. 是系统进程资源分配和调度的基本单位. 2.进程三态:运行状态.就绪状态.堵塞状态.三态转换规则,就绪状态的进程因为调度进程运行状态,运行状态因为时间片用完而进 ...
- 操作系统学习笔记:CPU调度
CPU调度的目的在于提高CPU利用率,不让CPU闲着.CPU是宝贵的资源,如果有一个进程,本来在CPU中运行,忽然因为要使用IO资源,于是转而请求IO,这边CPU挂起,造成就绪队列中的其他进程等待,这 ...
随机推荐
- JQuery EasyUI DataGrid常用操作及注意事项(未完)
1.获取当前选中行,如果没有选中行,则返回 null var row = $('#gridID').datagrid('getSelected'); 2.获取当前所有选中行数据,返回的是选择的数组数据 ...
- 动态生成元素动作绑定,jquery 1.9如何实现
1.7后增加了 live()1.9后被移除了 网上说可以用 on() 代替 可以实际在动态生成元素上绑定动作,没效果,求解绝方法(用低版本的jQuery这种方法,求别说..) 答: 之前有老兄回答过类 ...
- iOS 汉字拼音
获取汉字的拼音 #import <Foundation/Foundation.h> @interface NSString (Utils) /** * 汉字的拼音 * * @retur ...
- kernel/ptrace.c
/* ptrace.c *//* By Ross Biro 1/23/92 *//* edited by Linus Torvalds */ #include <linux/head.h> ...
- 初学JAVA的 感想 尹鑫磊
开始学习任何一门课(包括java),兴趣最重要.一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并 ...
- swift开源项目精选
Swift 开源项目精选-v1.0 2016-03-07 22:11 542人阅读 评论(0) 收藏 举报 分类: iOS(55) Swift(4) 目录(?)[+] 转自 http: ...
- 《java编程思想》读书笔记(二)第五章(2)
成员初始化 Java尽力保证:所有变量在使用前都能得到恰当的初始化. 对于方法的局部变量,Java会以编译时报错的形式贯彻这种保证,比如: void f() { int i; //这里编译时就会报错, ...
- Mysql 声明变量
Mysql 声明变量 Mysql中声明变量有两种方式 第一种: set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量 第二种: select @num ...
- canvas 画字
用canvas画字还是头一回,要想和UI设计的画的一模一样还是真有些苦难,不过现在实现的效果已经很像了. <!--通过字体文件引入字体--><style>@font-face ...
- 用Join子句进行分组联接
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...