




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第1010章章 多線程和網(wǎng)絡(luò)編程多線程和網(wǎng)絡(luò)編程 本章主要內(nèi)容本章主要內(nèi)容l多線程多線程l網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程 多線程l很多計(jì)算機(jī)編程語言需要利用外部軟很多計(jì)算機(jī)編程語言需要利用外部軟件包來實(shí)現(xiàn)多線程,而件包來實(shí)現(xiàn)多線程,而Java語言則內(nèi)語言則內(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)一資源定位器的簡稱,它表示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類庫中通過構(gòu)造一個(gè)類庫中通過構(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)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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汽車維修公司勞動(dòng)合同
- 2025幼兒教育機(jī)構(gòu)場(chǎng)地租賃合同 幼兒教育機(jī)構(gòu)場(chǎng)地租賃合同范本
- 2025貸款公司借款合同模板
- 2025關(guān)于租賃合同模板
- 2025房產(chǎn)買賣合同范本
- 2025精簡版借款合同協(xié)議
- 2025家具購銷合同的范本
- 2025標(biāo)準(zhǔn)化的煤炭交易合同模板
- 2025年酒吧裝修合同范本
- 2025合同法中的條款等同與相似的關(guān)聯(lián)與差異
- 幼兒園體育游戲活動(dòng)評(píng)價(jià)表
- 醫(yī)療衛(wèi)生系統(tǒng)招聘《醫(yī)學(xué)基礎(chǔ)知識(shí)》備考題庫資料寶典(核心題版)
- 使用說明書儀表8530d技術(shù)手冊(cè)
- 星球版七年級(jí)地理上冊(cè)《海陸變遷》《火山噴發(fā)》實(shí)驗(yàn)說課 課件
- 五金工具零售規(guī)章制度
- GB/T 8312-2013茶咖啡堿測(cè)定
- GA/T 1217-2015光纖振動(dòng)入侵探測(cè)器技術(shù)要求
- BA系統(tǒng)原理培訓(xùn)課件
- 五年級(jí)上冊(cè)數(shù)學(xué)試題- 五年級(jí)趣味數(shù)學(xué)社團(tuán)1(第五周活動(dòng)安排:圖形面積(二))人教新課標(biāo) (無答案)
- 中醫(yī)發(fā)展史醫(yī)學(xué)課件
- 城市設(shè)計(jì)與城市更新培訓(xùn)PPT
評(píng)論
0/150
提交評(píng)論