課程
/后端開發
/Java
/Java Socket應用---通信是這樣練成的
Socket里面線程類里面調用父類的方法怎么實現的,void run(),沒看到繼承
2016-06-21
源自:Java Socket應用---通信是這樣練成的 3-5
正在回答
這個類繼承了線程的方法由?extends Thread?這句代碼體現。
他沒有調用Thread 這個父類的run方法,而是重寫了這個方法....
而serverThread.start();是啟動這個線程,這句話你就想象成方法的調用。
意思調用start()方法后能自動調用run()方法了嗎?
????????觀察題主這問題,感覺不相干的點被纏在一起了,我且來試著理一理。
????????講師將“繼承”這一操作通過點選super class交給IDE了,并沒有自己手寫extends Thread。如圖:
所以講師其實是“寫了”extends Thread這句繼承代碼的。
????????然后是public void run()這個方法,其實查看源碼就知道java.lang.Thread.run()這個方法體是空的,所以才有了講師提到的“重寫”(override,重寫/覆蓋)這一說。講師補充run()方法當然是拿來用的,所以調用了java.lang.Thread.start()方法,它的作用簡單來講,就是運行run()的方法體。
????????不過題主在回復中說錯了,應該是
serverThread.start();
或者
new?ServerThread().start();
才對。
是的。。。。
難道是ServerThread.start()來調用的?
舉報
分享的是 Java 中的網絡編程,使用Socket實現網絡聊天通信
4 回答為什么調用類的構造函數 會調用類里面的方法?
1 回答socket里面的user.sql
2 回答socket的多線程中 start和run
2 回答UDP多線程中true循環里面的問題
2 回答UDP編程,使用多線程的時候為什么在run方法中獲取不到值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-24
這個類繼承了線程的方法由?extends Thread?這句代碼體現。
他沒有調用Thread 這個父類的run方法,而是重寫了這個方法....
而serverThread.start();是啟動這個線程,這句話你就想象成方法的調用。
2016-10-13
意思調用start()方法后能自動調用run()方法了嗎?
2016-07-01
????????觀察題主這問題,感覺不相干的點被纏在一起了,我且來試著理一理。
????????講師將“繼承”這一操作通過點選super class交給IDE了,并沒有自己手寫extends Thread。如圖:
所以講師其實是“寫了”extends Thread這句繼承代碼的。
????????然后是public void run()這個方法,其實查看源碼就知道java.lang.Thread.run()這個方法體是空的,所以才有了講師提到的“重寫”(override,重寫/覆蓋)這一說。講師補充run()方法當然是拿來用的,所以調用了java.lang.Thread.start()方法,它的作用簡單來講,就是運行run()的方法體。
????????不過題主在回復中說錯了,應該是
或者
才對。
2016-06-26
是的。。。。
2016-06-21
難道是ServerThread.start()來調用的?