多執行緒實現 新龜兔賽跑

2021-07-31 00:21:51 字數 2477 閱讀 3218

龜兔賽跑新規:

規則:龜兔同時起步,每10毫秒秒跑1公尺,終點為100公尺,兔子跑步的能力強,烏龜跑步的能力弱

途中: 1.兔子跑到10公尺的時候,謙讓烏龜一下,接著跑

2.兔子跑到50公尺的時候,再讓龜1毫秒,接著跑

3.兔子跑到80公尺的時候,睡了50毫秒,接著跑

分析: 

兔子跑步的能力強,烏龜跑步的能力弱(優先順序的設定)

1.兔子跑到10公尺的時候,謙讓烏龜一下,接著跑(yield方法)

2.兔子跑到50公尺的時候,再讓龜1毫秒,接著跑(sleep方法)

3.兔子跑到80公尺的時候,睡了50毫秒,接著跑(sleep方法)

4.烏龜全程沒有停留

實現**:

1.烏龜類——>>烏龜一直跑

public

class tortoise implements runnable catch (exception e) }}

}

2.兔子類——>>兔子在途中休息了三次

public

class rabbit implements runnable

//兔子跑到50公尺的時候,再讓龜1毫秒,接著跑

if(i==50)

//兔子跑到80公尺的時候,睡了50毫秒,接著跑

if(i==80)

}} catch (exception e)

}}

3.測試類——>>用於建立「烏龜」和「兔子」執行緒並啟動

public

class test

}

4.龜兔賽跑結果:

......

烏龜跑了9公尺

兔子跑了10公尺

*****====兔子跑到10公尺的時候,讓步烏龜一下*****====

烏龜跑了10公尺

兔子跑了11公尺

......

烏龜跑了49公尺

兔子跑了50公尺

*****====兔子跑到50公尺的時候,休息1毫秒*****====

烏龜跑了50公尺

烏龜跑了51公尺

......

烏龜跑了79公尺

兔子跑了80公尺

*****====兔子跑到80公尺的時候,休眠50毫秒*****====

烏龜跑了80公尺

烏龜跑了81公尺

......

兔子跑了95公尺

烏龜跑了100公尺

兔子跑了96公尺

兔子跑了97公尺

兔子跑了98公尺

兔子跑了99公尺

兔子跑了100公尺

沒錯,烏龜先跑完了100公尺,烏龜贏了!!

public

class tortoise implements runnable catch (exception e) }}

}

2.兔子類——>>兔子在途中休息了三次

public

class rabbit implements runnable

//兔子跑到50公尺的時候,再讓龜1毫秒,接著跑

if(i==50)

//兔子跑到80公尺的時候,睡了50毫秒,接著跑

if(i==80)

}} catch (exception e)

}}

3.測試類——>>用於建立「烏龜」和「兔子」執行緒並啟動

public

class test

}

4.龜兔賽跑結果:

......

烏龜跑了9公尺

兔子跑了10公尺

*****====兔子跑到10公尺的時候,讓步烏龜一下*****====

烏龜跑了10公尺

兔子跑了11公尺

......

烏龜跑了49公尺

兔子跑了50公尺

*****====兔子跑到50公尺的時候,休息1毫秒*****====

烏龜跑了50公尺

烏龜跑了51公尺

......

烏龜跑了79公尺

兔子跑了80公尺

*****====兔子跑到80公尺的時候,休眠50毫秒*****====

烏龜跑了80公尺

烏龜跑了81公尺

......

兔子跑了95公尺

烏龜跑了100公尺

兔子跑了96公尺

兔子跑了97公尺

兔子跑了98公尺

兔子跑了99公尺

兔子跑了100公尺

沒錯,烏龜先跑完了100公尺,烏龜贏了!!

多執行緒模擬龜兔賽跑

首先來個賽道距離,然後要離終點越來越近 判斷比賽是否結束 列印出勝利者 龜兔賽跑開始 故事中是烏龜贏的,兔子需要睡覺,所以我們來模擬兔子睡覺 終於,烏龜贏得比賽 package com.weather.thread 模擬龜兔賽跑 public class race implements runnab...

c語言新龜兔賽跑 幽默 新龜兔賽跑

作者 何必加 自從輸給了烏龜後,兔子心裡很是生氣。這一天,他又遇見了烏龜,要求和他比賽,一定要一雪前恥。烏龜答應了,並且約定連比三場。第一場還是兔子輸了,原來他一著急,跑錯了方向,等他轉回身來到終點時,烏龜早已獲勝了,兔子自然心裡不服,但他堅信,接下來兩場必勝。第二場比賽,兔子認準了方向,跑啊跑,快...

龜兔賽跑 多執行緒練習題

1.龜兔賽跑新規 規則 龜兔同時起步,終點為100公尺,兔子跑步的能力強,烏龜跑步的能力弱 優先順序的設定 途中 1.兔子跑到40公尺的時候,看不見烏龜小睡10毫秒,醒來接著跑 2.兔子跑到80公尺的時候,還是看不見烏龜,再等等他,接著跑 3.兔子跑到100公尺到達終點 4.烏龜從一開始就一直跑,直...