一、方法分析
yield()方法 表示出让cpu的执行权 只是尽可能的让结果均匀一点 但不是绝对的 有可能当一个线程礼让后 下一次还是这个线程抢到cpu的使用权
二、代码示例
S3.java
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package huang6;
public class S3 extends Thread {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(getName() + "@" + i);
//表示出让cpu的执行权
Thread.yield();//只是尽可能的让结果均匀一点 但不是绝对的 有可能当一个线程礼让后 下一次还是这个线程抢到cpu的使用权
}
}
}
测试类
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package huang6;
public class S3Text {
public static void main(String[] args) {
/*
public static yield() 初让线程(礼让线程)
*/
S3 s = new S3();
S3 ss = new S3();
s.setName("飞机");
ss.setName("坦克");
s.start();
ss.start();
}
}
三、运行结果