java中什么是Yield给出一个例子
来源:互联网 发布:mysql执行txt文件 编辑:程序博客网 时间:2024/06/11 12:23
马克-to-win:yield英文是屈服投降的意思。当前线程投降就是当前线程希望释放CPU的自己的占用权,( 但系统可以忽略。)参见:https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#yield%28%29其中有这么句话: A hint to the scheduler that the current thread is willing toyield its current use of a processor. The scheduler is free to ignorethishint.这样的话当前线程yield时,有时虽然它自己想让别的线程执行,但系统出于优化考虑,可能还是会让当前的线程继续执行。这样的话,就会有一种不可控的效果,所以并行编程的最佳实践建议少用yield。
例:1.5.5-本章源码
class ThreadMark_to_win extends Thread {
private String s;
public ThreadMark_to_win(String s) {
this.s = s;
}
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
System.out.println(s);
/*当前线程希望释放CPU的自己的占用权,( 但系统可以忽略。) */
Thread.yield();
}
}
}
public class Test {
public static void main(String[] args) {
Thread t1 = new ThreadMark_to_win("线程1");。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner6_web.html#Yield
例:1.5.5-本章源码
class ThreadMark_to_win extends Thread {
private String s;
public ThreadMark_to_win(String s) {
this.s = s;
}
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
System.out.println(s);
/*当前线程希望释放CPU的自己的占用权,( 但系统可以忽略。) */
Thread.yield();
}
}
}
public class Test {
public static void main(String[] args) {
Thread t1 = new ThreadMark_to_win("线程1");。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/JavaBeginner/JavaBeginner6_web.html#Yield
0 0
- java中什么是Yield给出一个例子
- java中什么是线程安全给出一个例子
- java中什么是线程不安全给出一个例子
- java中请给出一个return this的例子。
- java中线程优先级是怎么回事给出一个例子
- java中给出一个多线程TCP的ServerSocket例子?
- java中给出一个主线程要join子线程的例子
- java中给出一个主线程如何捕获子线程异常的例子
- java中给出一个子线程如何捕获主线程异常的例子
- 一个yield使用例子
- java中请给出UDP的DatagramSocket通信的例子?
- java中请给出TCP的ServerSocket通信的例子?
- java中请给出例子程序:找出n到m之间的质数。
- java中请给出例子程序:找出两个数的最大公约数和最小公倍数
- java中如何按一定的格式输出时间, 必须给出例子
- 下面给出一个$.ajax()方法实现异步请求的例子
- Java中给出一个3X3的二维数组,进行转置后输出
- Java中transient的一个例子
- Visual Studio2017搭配OpenCV2.4.13
- 免杀,加壳
- 正则表达式30分钟入门教程
- Python+Selenium中级篇之0-设计自动化测试框架的前提技能介绍
- 所有windows可用shellcode
- java中什么是Yield给出一个例子
- JAVA IO流实现字节数组与任何基本类型和引用类型的相互转换
- 优化 | 再用传统分页SQL你就死定了
- Wireshark入门教程
- java中线程优先级是怎么回事给出一个例子
- c#使用委托实现辛普森法求多个函数的定积分
- sqlserver 多个条件的 LIKE语句
- Java.awt.Font 类
- 脑图和目录的区别