版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
packageimportjava.io.BufferedInputStream;importjava.io.RandomAccessFile;.HttpURLConnection;import.URL;importimportprivatestaticfinalintTHREAD_COUNT=privateCountDownLatchlatch=newCountDownLatch(THREAD_COUNT);privatelongcompleength=0; long//進行的線classDownloadThreadextendsThread{privateURLurl;privateRandomAccessFilefile;privatelongfrom;privatelong@paramurl的@paramfile完成之后的文@paramfrom@paramend當前線程對應文件的結束位DownloadThread(URLurl,RandomAccessFilefile,longfrom,longend){this.url=url;this.file=file;this.from=from;this.end=end;}publicvoidrun(){try{longpos=byte[]buf=newHttpURLConnectioncn=(HttpURLConnection)//因為有些根據它判斷是否是盜 cn.setRequestProperty("Range","bytesfromend);if(cn.getResponseCode()!=200&&cn.getResponseCode()!=206){System.out.println("ResponceCode:"+cn.getResponseCode());}BufferedInputStreambis=newBufferedInputStream(cn.getInputStream());intlen;while((len=bis.read(buf))>0){synchronized(file){file.write(buf,0,len);}pos+=len;compleength+=len;System.out.println(compleength*100/fileLength+}}catch(Exceptione){}}}publicvoiddownload(Stringaddress)throwsException{URLurl=newURL(address);URLConnectioncn=url.openConnection();cn.setRequestProperty("Referer","htt fileLength=cn.getContentLength();longpackageLength=fileLength/THREAD_COUNT;longleftLength=fileLength%THREAD_COUNT;RandomAccessFilefile=newRandomAccessFile("sapco.rar",longpos=0;for(inti=0;i<THREAD_COUNT;i++)longendPos=pos+if(leftLength>0){}newDownloadThread(url,file,pos,endPos).start();pos=endPos;}}publicstaticvoidmain(String[]args)throwsException{longtime=System.currentTimeMillis();new System.out.println(System.currentTimeMillis()-time);}}Java多線程同步具體Java多線程同步在語言應用中十分的關鍵,我們在不斷的學Java多線程同步的應synchronized,下面的火車票的售票系統(tǒng)的模型:同步分為同步塊和同步方法:1.classSel-Java多線程同步具體Java多線程同步在語言應用中十分的關鍵,我們在不斷Java多線程同步1.classSellThreadimplementsRunnableinttickets=100SvnObjectobj=newbooleanpublicvoidrun()Svn中文網Svn12.}15.while(trueSvn22.}參考資料23.catch(Exceptione)Svn27.synchronized(thisSvnSvnSvnselltickets:"+tickets);Svn中文網Svn中文網SvnSvnSvn}publicsynchronizedvoid{{參考資料52.catch(ExceptioneSvn54.e.printStackTrace();58."selltickets:"+tickets);Svn中文網Svn63.}Svn程同步中每個對象都有一個監(jiān)視器----this所代表的對象的鎖,同步塊本文來自 中文網 ]轉發(fā)請保留本站地址Java多線程同步在語言應用中十分的關鍵,我們在不斷的學習中就會注意到這一點。下面Java多線程同步在語言應用中十分的關鍵,我們在不斷的學習中就會注意到這一點。下面1.classSellThreadimplementsRunnableintObjectobj=new
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 15822.2-2024無損檢測磁粉檢測第2部分:檢測介質
- 吊籃驗收標準
- DB4101-T 121-2024 類家庭社會工作服務規(guī)范
- 2025年《滬科版2020上海高二物理必修第三冊》第9章 復習與測試(作業(yè)+解析版)
- 選擇題專練(1)2024年中考化學題組優(yōu)化限時訓練教學設計(深圳專用版)
- 14《窮人》教學設計2023-2024學年統(tǒng)編版語文六年級上冊
- Unit 1 Making friends(第四課時) (教學設計)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 2023-2024學年滬科版物理九年級上學期13.3內燃機(教案)
- 20精彩極了和“糟糕透了”教學設計-2024-2025學年語文五年級上冊統(tǒng)編版
- 2024高考地理一輪復習選修6環(huán)境保護教學案中圖版
- 初中信息技術《收發(fā)電子郵件》教學案例
- 醫(yī)療器械采購報價表
- 消防工程安全技術交底
- 集成電路封裝與測試技術課程教學大綱
- 隧道工程施工PPT
- 快速康復(-ERAS-)骨科基地課件
- 初中道德與法治人教八年級上冊遵守社會規(guī)則模擬法庭劇本修改
- 愛點擊(DSP)競品分析模板
- Unit 4 Body language Reading and Thinking 課件 高中英語新人教版選擇性必修第一冊(2022-2023學年)
- 室內設計制圖與識圖課件匯總全書電子教案完整版課件最全幻燈片(最新)
- 英國安道爾公司高性能光譜解決方案
評論
0/150
提交評論