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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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ī)編程語言需要利用外部軟件包來實現(xiàn)多線程,而件包來實現(xiàn)多線程,而Java語言則內(nèi)語言則內(nèi)在支持多線程。在支持多線程。lJava的線程通過的線程通過java.lang中的線程中的線程類類Thread來實現(xiàn)的,來實現(xiàn)的,Thread封裝了封裝了所有需要的線程操作控制,用來控制所有需要的線程操作控制,用來控制一個線程的運(yùn)行、休眠、掛起或停止。一個線程的運(yùn)行、休眠、掛起或停止。 多線程的實現(xiàn)l Java中實現(xiàn)多線程有兩種方法:中實現(xiàn)多線程有兩種方

2、法:l(1) 通過繼承線程類通過繼承線程類Thread來創(chuàng)建線程類,來創(chuàng)建線程類,擴(kuò)展擴(kuò)展java.lang.Thread類,用它覆蓋類,用它覆蓋Thread類的類的run方法。方法。l(2) 通過建立一個實現(xiàn)通過建立一個實現(xiàn)Runnable接口的類接口的類來運(yùn)行線程,生成實現(xiàn)來運(yùn)行線程,生成實現(xiàn)java.lang.Runnable接口的類,并將其它接口的類,并將其它的實例與的實例與java.lang.Thread實例相關(guān)聯(lián)。實例相關(guān)聯(lián)。l例例 通過繼承通過繼承Thread來創(chuàng)建一個子類,來創(chuàng)建一個子類,在主控程序中同時運(yùn)行兩個線程。在主控程序中同時運(yùn)行兩個線程。 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對象l BufferedReader in = new BufferedReader(newlInputStreamReader(tirc.openStream();l/使用使用openStream得到一輸入流并由此構(gòu)造得到一輸入流并由此構(gòu)造一個一個BufferedReader對象對象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是兩個實體之間進(jìn)行通信的有效端點(diǎn)。l通過Socket可以獲得源IP地址和源端口、終點(diǎn)IP地址和終點(diǎn)端口。l要想與服務(wù)器通信必須具備三個條件:服務(wù)器程序、客戶程序和連接它們的Socket程序。 客戶/服務(wù)器通過流Socket連接的交互l在在Java中,服務(wù)器有中,服務(wù)器有2個主要的功能:個主要的功能: l(1) 在在J類庫中通過構(gòu)造一個類庫中通過構(gòu)造一個ServerSocket類的實例使服務(wù)器能夠類的實例使服務(wù)器能夠檢測到指定端口的信息。檢測到指定端口的信息。 l(2) 可以分別用可以分別用Socket類的類的getInputS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論