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