課程
/后端開發
/Java
/深入淺出Java多線程
如圖所示,為什么我的程序執行結果控制臺出不來?
2016-12-27
源自:深入淺出Java多線程 2-3
正在回答
問題在main方法中的第一句
Thread actorThread ?= new Thread();? 改為
Thread actorThread ?= new Actor();? 就可以了,其他的都沒問題。
因為實例化(new)的是你創建的類Actor,才能讓它的對象actorThread調用start方法啟動線程。至于前面的Thread是Thread還是Actor,這里暫時都沒有關系,因為Thread是你創建的Actor的父類,用Thread就是多態性里的向上轉型,沒有問題的。
在main()方法中這樣寫才對;
Actor actorThread ?= new Actor();
actorThread .setName(" ? ");
actorThread.start();
我真的不知道你到底有沒有接觸過java,
public static void main中static和void中間只能有一個空格,不能是兩個甚至多個
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
3 回答為什么不調用run方法
2 回答子線程執行結束之后才能main方法的結束舞臺輸出嗎?線程不應該是搶占資源嗎?為什么沒加入join,程咬金最后執行,其他線程也沒調用join但是在結束前執行完畢
1 回答這個類下面的方法不是void run()么,為什么要用.start()來調用呢???
2 回答Boolean 值為什么定義的位置不一樣,一個在run方法外,一個在方法里面
2 回答為什么我的調用軍隊方法是成功的但是不執行循環里面的內容?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-11
問題在main方法中的第一句
Thread actorThread ?= new Thread();? 改為
Thread actorThread ?= new Actor();? 就可以了,其他的都沒問題。
因為實例化(new)的是你創建的類Actor,才能讓它的對象actorThread調用start方法啟動線程。至于前面的Thread是Thread還是Actor,這里暫時都沒有關系,因為Thread是你創建的Actor的父類,用Thread就是多態性里的向上轉型,沒有問題的。
2017-01-05
在main()方法中這樣寫才對;
Actor actorThread ?= new Actor();
actorThread .setName(" ? ");
actorThread.start();
我真的不知道你到底有沒有接觸過java,
2016-12-27
public static void main中static和void中間只能有一個空格,不能是兩個甚至多個