線程和runnable實例區(qū)別
ArmyRunnable armyTaskOfSuiDynasty = new ArmyRunnable();
ArmyRunnable armyTaskOfRevolt = new ArmyRunnable();
為啥要實例化兩次?
不能實例化一次,然后啟動兩個線程?
Thread ?armyOfSuiDynasty = new Thread(armyTask,"隋軍");
Thread ?armyOfRevolt = new Thread(armyTask,"農(nóng)民起義軍");
2016-11-06
因為創(chuàng)建線程只有兩種方法:其一是實例化Thread類或者子類,其二是實現(xiàn)Runnable接口;
為什么要實例化兩次呢?因為實現(xiàn)Runnable接口之后,還要調(diào)用包含“實現(xiàn)Runnable接口”的Thread類的構(gòu)造方法,才會創(chuàng)建一個線程;
2016-11-08
第一次實例化 創(chuàng)建的是ArmyRunnable下的對象,第二次實例化創(chuàng)建的才是Thread對象,也可以這樣寫:
Thread ?armyOfSuiDynasty = new Thread(new ArmyRunnable(),"隋軍");
代表這是ArmyRunnable對象的一個線程
2016-10-28
實例化一次只能創(chuàng)建一個對象啊,現(xiàn)在需要兩個對象,隋軍和農(nóng)民軍,所以兩次,因為軍隊?wèi)?zhàn)斗方法一樣的,所以不需要單獨在寫一個線程