第10章多線程和網(wǎng)絡(luò)編程PPT課件_第1頁(yè)
第10章多線程和網(wǎng)絡(luò)編程PPT課件_第2頁(yè)
第10章多線程和網(wǎng)絡(luò)編程PPT課件_第3頁(yè)
第10章多線程和網(wǎng)絡(luò)編程PPT課件_第4頁(yè)
第10章多線程和網(wǎng)絡(luò)編程PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論