生活随笔
收集整理的這篇文章主要介紹了
java实验7
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1(題目編號(hào)7179)、利用多線程技術(shù)編寫(xiě)一個(gè)模擬龜兔賽跑的程序,要求如下:(1)烏龜每次跑一個(gè)單位,兔子每次跑10個(gè)單位;(2)每個(gè)線程運(yùn)行時(shí),判斷是否達(dá)到終點(diǎn),如果到達(dá)終點(diǎn),給出提示信息,未到終點(diǎn)則提示目前距離終點(diǎn)的距離,并判斷是否領(lǐng)先;(3)如果兔子領(lǐng)先,則顯示“我跑得快,睡一覺(jué)”信息,并睡一會(huì)。
代碼:
public class Main {public static void main(String
[] args
) {Pao pao1
=new Pao();Thread thread
=new Thread(pao1
,"Wugui");Thread thread1
=new Thread(pao1
,"Tuzi");thread
.start();thread1
.start();}
}
class Pao implements Runnable{int N
=100;int wugui
=0;int tuzi
=0;@Overridepublic void run() {if(Thread
.currentThread().getName().equals("Wugui")){for(;wugui
<=N
;wugui
+=1){System
.out
.println("Wugui "+(N
-wugui
)+" left");}System
.out
.println("Wugui到達(dá)****************");}if(Thread
.currentThread().getName().equals("Tuzi")){for(;tuzi
<=N
;tuzi
+=10){System
.out
.println("Tuzi "+(N
-tuzi
)+" left");if(tuzi
>wugui
){System
.out
.println("Tuzi sleep for 100ms-------"+"wugui: "+wugui
+" tuzi: "+tuzi
);try {Thread
.sleep(100);} catch (InterruptedException e
) {e
.printStackTrace();}}}System
.out
.println("TUzi到達(dá)**************************");}}
}
總結(jié)
以上是生活随笔為你收集整理的java实验7的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。