當前位置:
首頁 >
JavaSE(二十六)——多线程之模拟龟兔赛跑
發布時間:2025/3/13
23
豆豆
生活随笔
收集整理的這篇文章主要介紹了
JavaSE(二十六)——多线程之模拟龟兔赛跑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 案例說明
- 2. 代碼實現及運行結果
1. 案例說明
(1)首先設定賽道距離,要離終點越來越近
(2)判斷比賽是否結束
(3)打印出勝利者
(4)龜兔賽跑開始
(5)故事中是烏龜贏,兔子需要睡覺,所有需要在代碼中模擬兔子睡覺
(6)最后烏龜贏得了比賽
2. 代碼實現及運行結果
(1)不模擬兔子睡覺,結果勝利者是兔子
package Thread;public class Race implements Runnable {//勝利者private static String winner;@Overridepublic void run() {//1.設定賽道距離為200mfor (int i = 0; i <= 200; i++) {//2.判斷比賽是否結束boolean flag=gameOver(i);//如果比賽結束,就停止程序if(flag){break;}System.out.println(Thread.currentThread().getName()+"--->跑了"+i+"米");}}//2.判斷比賽是否結束private boolean gameOver(int meters){//判斷是否有勝利者if(winner!=null){return true;}//把勝利者的名字打印出來if (meters >= 200) {winner = Thread.currentThread().getName();System.out.println("勝利者是--->" + winner);return true;}elsereturn false;}public static void main(String[] args) {//創建一個賽道Race race=new Race();//創建烏龜和兔子這兩個線程,并都傳入賽道對象new Thread(race,"烏龜").start();new Thread(race,"兔子").start();} }運行結果:
(2)模擬兔子睡覺,結果勝利者是烏龜
運行結果:
總結
以上是生活随笔為你收集整理的JavaSE(二十六)——多线程之模拟龟兔赛跑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔试——2021届秋招编程题汇总
- 下一篇: 面经(一)——5G和物联网的关系