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