版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第1010章章 多線程和網(wǎng)絡(luò)編程多線程和網(wǎng)絡(luò)編程 本章主要內(nèi)容本章主要內(nèi)容l多線程多線程l網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程 多線程l很多計(jì)算機(jī)編程語(yǔ)言需要利用外部軟很多計(jì)算機(jī)編程語(yǔ)言需要利用外部軟件包來實(shí)現(xiàn)多線程,而件包來實(shí)現(xiàn)多線程,而Java語(yǔ)言則內(nèi)語(yǔ)言則內(nèi)在支持多線程。在支持多線程。lJava的線程通過的線程通過java.lang中的線程中的線程類類Thread來實(shí)現(xiàn)的,來實(shí)現(xiàn)的,Thread封裝了封裝了所有需要的線程操作控制,用來控制所有需要的線程操作控制,用來控制一個(gè)線程的運(yùn)行、休眠、掛起或停止。一個(gè)線程的運(yùn)行、休眠、掛起或停止。 多線程的實(shí)現(xiàn)l Java中實(shí)現(xiàn)多線程有兩種方法:中實(shí)現(xiàn)多線程有兩種方
2、法:l(1) 通過繼承線程類通過繼承線程類Thread來創(chuàng)建線程類,來創(chuàng)建線程類,擴(kuò)展擴(kuò)展java.lang.Thread類,用它覆蓋類,用它覆蓋Thread類的類的run方法。方法。l(2) 通過建立一個(gè)實(shí)現(xiàn)通過建立一個(gè)實(shí)現(xiàn)Runnable接口的類接口的類來運(yùn)行線程,生成實(shí)現(xiàn)來運(yùn)行線程,生成實(shí)現(xiàn)java.lang.Runnable接口的類,并將其它接口的類,并將其它的實(shí)例與的實(shí)例與java.lang.Thread實(shí)例相關(guān)聯(lián)。實(shí)例相關(guān)聯(lián)。l例例 通過繼承通過繼承Thread來創(chuàng)建一個(gè)子類,來創(chuàng)建一個(gè)子類,在主控程序中同時(shí)運(yùn)行兩個(gè)線程。在主控程序中同時(shí)運(yùn)行兩個(gè)線程。 l運(yùn)行結(jié)果:運(yùn)行結(jié)果:網(wǎng)絡(luò)編
3、程網(wǎng)絡(luò)編程 l使用URL類訪問網(wǎng)絡(luò)資源lURL(Uniform Resource Locator)是統(tǒng)一資源定位器的簡(jiǎn)稱,它表示Internet上某一資源的地址。通過URL我們可以訪問Internet上的各種網(wǎng)絡(luò)資源,比如最常見的WWW,F(xiàn)TP站點(diǎn)。 l例例 利用利用URL讀取服務(wù)器文件。讀取服務(wù)器文件。l/源程序: URLReader.javalpublic class URLReaderl lpublic static void main(String args) throws Exception /聲明拋出所有例外l l URL tirc = new URL(http:/ l /構(gòu)建一U
4、RL對(duì)象l BufferedReader in = new BufferedReader(newlInputStreamReader(tirc.openStream();l/使用使用openStream得到一輸入流并由此構(gòu)造得到一輸入流并由此構(gòu)造一個(gè)一個(gè)BufferedReader對(duì)象對(duì)象lString inputLine;lwhile (inputLine = in.readLine() != null) /從輸入流不斷地讀數(shù)據(jù),直到讀完為止從輸入流不斷地讀數(shù)據(jù),直到讀完為止lSystem.out.println(inputLine); /把讀入的數(shù)據(jù)打印到屏幕上把讀入的數(shù)據(jù)打印到屏幕上li
5、n.close(); /關(guān)閉輸入流關(guān)閉輸入流l ll l在Java中用Socket進(jìn)行客戶/服務(wù)器之間的通信編程。lSocket是兩個(gè)實(shí)體之間進(jìn)行通信的有效端點(diǎn)。l通過Socket可以獲得源IP地址和源端口、終點(diǎn)IP地址和終點(diǎn)端口。l要想與服務(wù)器通信必須具備三個(gè)條件:服務(wù)器程序、客戶程序和連接它們的Socket程序。 客戶/服務(wù)器通過流Socket連接的交互l在在Java中,服務(wù)器有中,服務(wù)器有2個(gè)主要的功能:個(gè)主要的功能: l(1) 在在J類庫(kù)中通過構(gòu)造一個(gè)類庫(kù)中通過構(gòu)造一個(gè)ServerSocket類的實(shí)例使服務(wù)器能夠類的實(shí)例使服務(wù)器能夠檢測(cè)到指定端口的信息。檢測(cè)到指定端口的信息。 l(2) 可以分別用可以分別用Socket類的類的getInputS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025工廠承包合同書
- 2025無效的工程施工合同工程驗(yàn)收合格后誰(shuí)擔(dān)責(zé) 工程
- 2025借款合同(個(gè)人與單位)
- 教育資源在家庭影院中的整合實(shí)踐
- 2024年外轉(zhuǎn)子風(fēng)機(jī)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 科技驅(qū)動(dòng)下的宏觀經(jīng)濟(jì)變革與產(chǎn)業(yè)發(fā)展趨勢(shì)
- 災(zāi)害性事件下的安全應(yīng)急預(yù)案制定策略
- 公園物業(yè)服務(wù)投標(biāo)方案(2023修訂版)(技術(shù)方案)
- 太陽(yáng)能電池技術(shù)創(chuàng)新與進(jìn)展考核試卷
- 2025年滬科版八年級(jí)地理下冊(cè)階段測(cè)試試卷含答案
- 2025年溫州市城發(fā)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年中小學(xué)春節(jié)安全教育主題班會(huì)課件
- 2025版高考物理復(fù)習(xí)知識(shí)清單
- 除數(shù)是兩位數(shù)的除法練習(xí)題(84道)
- 2025年度安全檢查計(jì)劃
- 2024年度工作總結(jié)與計(jì)劃標(biāo)準(zhǔn)版本(2篇)
- 全球半導(dǎo)體測(cè)試探針行業(yè)市場(chǎng)研究報(bào)告2024
- 反走私課件完整版本
- 2024年注冊(cè)計(jì)量師-一級(jí)注冊(cè)計(jì)量師考試近5年真題附答案
- 臨床見習(xí)教案COPD地診療教案
- 中考數(shù)學(xué)復(fù)習(xí)《平行四邊形》專項(xiàng)練習(xí)題-附帶有答案
評(píng)論
0/150
提交評(píng)論