20231108_114233 java 多任务 线程礼让 yield
线程礼让 yield
有两个线程
一个皇后线程,霸道
一个是爱妃线程,娇羞
两个线程跑起来
爱妃线程为了不让皇后线程记忆
每一次皇上翻到了她的牌子后
她会执行一次任务
放弃皇上,把皇上推出去
定义皇后线程
package pack8;
public class Queen extends Thread {
@Override
public void run() {
for (int i = 1; i <= 1001; i++) {
System.out.println("皇后为皇上讲一千零一夜的故事,今天计第" + i + "篇故事");
}
}
}
定义爱妃线程
package pack8;
public class AiFei extends Thread {
@Override
public void run() {
for (int i = 1; i <= 1000; i++) {
System.out.println("爱妃给皇上讲十万个为什么" + i);
System.out.println("今天就讲一个吧,你还是去找姐姐吧");
yield();
}
}
}
测试类运行所有线程
package pack8;
public class Test {
public static void main(String[] args) {
// 皇后线程
Queen queen = new Queen();
// 爱妃线程
AiFei aiFei = new AiFei();
aiFei.start();
queen.start();
}
}
运行结果

文章介绍了如何在Java中使用多线程实现线程礼让,通过皇后线程和爱妃线程的模拟,展示了yield方法如何使一个线程主动让出CPU执行权。

712

被折叠的 条评论
为什么被折叠?



