撰寫一個JAVA應用程式,在主執行緒中再創建兩個執行緒,要求經歷四個狀態:新建,運行,終端和死亡。
uj5u.com熱心網友回復:
/** 模擬龜兔賽跑
*/
public class Racer implements Runnable{
private static String winner;//勝利者
@Override
public void run() {
test();
}
public void test() {
for(int steps=1;steps<=100;steps++){
//模擬休息
if(Thread.currentThread().getName().equals("rabbit")&&steps%10==0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName()+"-->"+steps);
//比賽是否結束
boolean flag=gameOver(steps);
if(flag) {
break;
}
}
}
private boolean gameOver(int steps) {
if(winner!=null) {//存在勝利者
return true;
}else {
if(steps==100) {
winner=Thread.currentThread().getName();
System.out.println("winner==>"+winner);
return true;
}
}
return false;
}
public static void main(String[] args) {
Racer racer=new Racer();
new Thread(racer,"tortoise").start();
new Thread(racer,"rabbit").start();
}
}
uj5u.com熱心網友回復:
怎么都是裴新的例子轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131973.html
標籤:Eclipse
上一篇:求助這題
