實現runnable介面
宣告乙個實現runnable介面的類,然後實現run方法,分配類的例項,在建立thread時作為引數傳遞,並啟動
簡單說:
1、實現runnable介面
2、重寫run方法
3、通過乙個thread物件(**物件)呼叫start方法
/**
* 建立執行緒方式二
* 1、建立:實現runnable+重寫run
* 2、建立實現類物件+thread物件+start
* 推薦使用:避免單繼承的侷限性,有限使用介面
* 方便共享資源
*/public class startrun implements runnable
}public static void main(string args)
}}
/**
* 實現介面runnable具有多執行緒能力
* 啟動執行緒:傳入目標資料+thread物件.start()
* 推薦使用,oop多實現,靈活方便,方便同乙份物件的**
*/public class i********** implements runnable
public void run()
public static void main(string args)
}
共享資源
1、模擬黃牛搶票
/**
* 共享資源,併發執行緒安全
* 模擬黃牛搶票的過程
*/public class web12306 implements runnable
try catch (interruptedexception e)
system.out.println(thread.currentthread().getname()+"-->"+ticketnums--);}}
public static void main(string args)
}
2、龜兔賽跑
/**
* 模擬龜兔賽跑
*/public class racer implements runnable catch (interruptedexception e)
}//比賽是否結束
boolean flag = gameover(steps);
if(flag)}}
private boolean gameover(int steps)else
}return false;
}public static void main(string args)
}
JAVA 實現Runnable介面
僅作為學習筆記 需求 實現乙個售票程式 建立執行緒的第二種方式 實現runnable介面 步驟 1,定義類實現runnable介面 2,覆蓋runnable介面中的run方法 將執行緒要執行的 存放在該run方法中 3,通過thread 類建立執行緒物件 4,將runnable介面的子類物件作為實際...
通過實現Runnable介面建立執行緒
實現runnable介面來建立執行緒類 建立runnable實現類的物件 以runnable實現類的物件作為thread的目標target來建立thread物件 package newthread public class twothread implements runnable public s...
多執行緒 建立執行緒 實現Runnable介面
class twindow implements runnable class ticket 該 執行後,沒有結果。因為雖然四個執行緒已經開始執行,但是它們呼叫的是thread類中的run 而該run 並沒有任何內容。問題來了,twindow中的run 方法為賣票動作,要如何呼叫它呢。需求 簡單的買...