package duixiang; //模拟龟兔赛跑 public class TestThread5 implements Runnable { //胜利者 private static String winner; public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if (Thread.currentThread().getName().equals("兔子") && i % 10 == 0) { try { Thread.sleep(0); } catch (InterruptedException e) { e.printStackTrace(); } } //判断比赛是否结束 boolean flag = gameOver(i); //如果比赛结束了,就停止程序 if (flag) break; System.out.println(Thread.currentThread().getName() + "-->跑了" + i + "步"); } } //判断是否完成比赛 private boolean gameOver ( int steps){ //判断是否有胜利者 if (winner != null) {//已经存在胜利者了 return true; }
多线程--龟兔赛跑
最新推荐文章于 2022-07-10 21:38:30 发布
本文通过Java实现了一个多线程版本的龟兔赛跑故事。程序创建了两个线程分别代表兔子和乌龟,兔子线程在运行过程中会模拟休息,而乌龟则持续前进。当某一方达到100步时,程序判断比赛结束并输出胜利者。最终,乌龟因为不休息而赢得比赛。
摘要由CSDN通过智能技术生成