日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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)模擬兔子睡覺,結果勝利者是烏龜

package Thread;public class Race implements Runnable {//勝利者private static String winner;@Overridepublic void run() {//1.設定賽道距離為200mfor (int i = 0; i <= 200; i++) {//3.模擬兔子睡覺,每跑50米睡覺10msif(Thread.currentThread().getName().equals("兔子")&&i%50==0){try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}}//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();} }

運行結果:

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的JavaSE(二十六)——多线程之模拟龟兔赛跑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。