跟老師一樣敲,為啥我這代碼就錯(cuò)了呢?
public class Stage extends Thread{
? ?public void run(){
? ? ? ?ArmyRunnable armyTaskOfSuiDynasty=new ArmyRunnable();
? ? ? ?ArmyRunnable armyTaskOfRevolt=new ArmyRunnable();
? ? ? ?//使用Runnable接口創(chuàng)建線程
? ? ? ?Thread armyOfSuiDynasty=new Thread(armyTaskOfSuiDynasty,"隋軍");
? ? ? ?Thread armyOfRevolt=new Thread(armyTaskOfRevolt,"農(nóng)民起義軍");
? ? ? ?//啟動(dòng)線程,讓軍隊(duì)開始作戰(zhàn)
? ? ? ?armyOfSuiDynasty.start();
? ? ? ?armyOfRevolt.start();
? ? ? ?//舞臺(tái)線程休眠,大家專心觀看軍隊(duì)廝殺
? ? ? ?try{
? ? ? ? ? ?Thread.sleep(50);
? ? ? ?}catch(InterruptedException e){
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?armyTaskOfSuiDynasty.keepRunning=false;
? ? ? ?armyTaskOfRevolt.keepRunning=false;
? ? ? ?try{
? ? ? ?armyOfRevolt.join();
? ?}catch(InterruptedException e){
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ?public static void main(String[] args){
? ? ? ?new Stage().start();
? ?}
}
2017-02-13
Stage類下應(yīng)該有兩個(gè)方法 一個(gè)? Run() 一個(gè)main()方法? 這兩個(gè)方法應(yīng)該都在Stage下面, 你的都寫在了run()里面,
簡(jiǎn)單來說 你在? public static void main(String[] args){}
這個(gè)main方法的上面 加一個(gè) } 就好了