Java多線程和輸入輸出流_第1頁
Java多線程和輸入輸出流_第2頁
Java多線程和輸入輸出流_第3頁
Java多線程和輸入輸出流_第4頁
Java多線程和輸入輸出流_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、班級(jí): 13 科技 2 班 學(xué)號(hào): 201324131225 姓名:許耿寧 Java 多線程和輸入輸出流 、實(shí)驗(yàn)?zāi)康模?1. 熟悉利用 Thread 類建立多線程方法。 2. 熟悉利用 Thread 接口建立多線程方法。 3. 熟悉 Java 的文件讀寫機(jī)制,練習(xí)輸入輸出流的使用。 二、實(shí)驗(yàn)內(nèi)容: 1. 閱讀下列程序,分析并上機(jī)檢驗(yàn)其功能。 public class DelayRunnable implements Runnable private static int count=0; private int no; private int delay; public DelayRunnab

2、le() count+; no=count; public void run() try for (int i=0;i Thread 1 with a delay 3287 Thread 2 with a delay 3870 Thread 2 with delay 3531 Thread _ with a delay 4872 Thread 2 with a delay 4491 Thread 1 with a delay 4164 Thread 2 with a delay 611 Thread 1 with a delay 3268 Thread 2 with a delay 4200

3、Thread L with a delay 2208 Thread 2 with a delay 1101 Thread 2 with d delay 585 Thread 2 with 己 delay L681 Thread _ with a delay 2743 Thread 1 with a delay 1230 Thread 2 with d delay 3400 Thread with a delay 2360 Thread 2 with delay 2398 Thread L with a delay 4810 Thread 1 with delay 298 第二題: 實(shí)驗(yàn)代碼 P

4、 ublic class DelayThread exte nds Thread p rivate static int coun t=0; p rivate int no; p rivate int delay; public DelayThread() coun t+; no=co unt; p ublic void run() try for (i nt i=0;i10;i+) delay=(i nt)(Math.ra ndom()*5000); slee p( delay); System.out. println (Thread +no+ with a delay +delay);

5、catch(I nterrup tedExce pti on e) class MyThread p ublic static void main( Stri ng args) DelayThread thread仁 new DelayThread(); DelayThread thread2=new DelayThread(); thread1.start(); thread2.start(); try Thread.slee p(1000); catch(I nterrup tedExce pti on e) System.out .prin tl n(Thread wron g); 實(shí)驗(yàn)

6、結(jié)果截圖: 雌電rmmatodn MyTliracl Java Application D:VJavaj Thread 1 with a de lay 720 Thread 2 with a delay 2041 Thread 1 with a del Ay 2560 Thread 2 with a de Lay 4080 Thread 1 with 且 delay 3169 Thread 1 with a delay 490 Thread 2 with a delay 960 Thread 1 with a delay 960 Thread 2 with a delay 1179 Threa

7、d 1 with a delay 410 Thread 2 with a delay 800 Thread 1 with a del 且y 3415 Thrxd 2 with a delay 4053 Thread 1 with a del Ay 3159 Thread 2 with a delay 2476 Thread 1 with 且 del 且y 1361 Thread 2 with d delay 3926 Thread 1 with a delay 2845 Thread 2 with a delay 1052 Thread 2 with a delay 422 第二題: 實(shí)驗(yàn)代碼

8、: p ublic class MultiThread static Lock mylock; p ublic static void main( Stri ng args) Runnin gObject1 r1 = new Runnin gObject1(); Thread t1 = new Thread(r1, t1); Thread t2 = new Thread(r1, t2); Thread t3 = new Thread(r1, t3); t1.start(); t3.start(); t2.start(); static class Runnin gObjectI im plem

9、e nts Runn able p ublic void run() synchroni zed(this) Stri ng n ame=Thread.curre ntThread().getName(); System.out. printing ame+開 間:+Cale ndar.getl nsta nce().getTimel nMillis(); for (i nt i = 0; i 100000000; i+) if (i = 9999999) System.out. printing ame+ 間:+Cale ndar.get In sta nce().getTimel nMil

10、lis(); break; 實(shí)驗(yàn)結(jié)果截圖: Multrriiread Java Applii血m DiJ貂陰r君兒B.Ombin tl 幵始時(shí)間:14 664 07 635 L4? tl 結(jié)和寸間:1466407635200 t2 開始時(shí)間:14 664 07 635200 t2 結(jié)東時(shí)間:14 664 07 635221 t3開始時(shí)間:14 Stri ng str; int array=new in t10; for(i nt i=0;i10;i+) int a=i+1; System.out.println(請(qǐng)輸入第+a+整數(shù):); str=br.readL in e(); arrayi=

11、I nteger. parse In t(str); for(i nt j=0;j9;j+) for(i nt k=j+1;k10;k+) if(arraykarrayj) int temp=arrayk; arrayk=arrayj; arrayj=te mp; for(i nt m=0;m10;m+) if(m!=9) System.out. prin t(arraym+,); else System.out. prin t(arraym); 實(shí)驗(yàn)結(jié)果截圖: 請(qǐng)諭入第L整數(shù): 13 請(qǐng)諭入第2整數(shù): .Z 請(qǐng)輸入第3整數(shù): 請(qǐng)輸入第4整數(shù): 34 請(qǐng)諭入第5整數(shù): 請(qǐng)愉入第6整數(shù): ?4

12、請(qǐng)輸入第7S數(shù): 66 請(qǐng)輸入第3S數(shù): 99 請(qǐng)輸入第9整數(shù): 4 4 請(qǐng)輸入第10數(shù): 20 1,13,20,22,24,34,44.53,66,99 第五題: 實(shí)驗(yàn)代碼: P ublic class Test2 P ublic static void main( Stri ng args) try System.out.printing請(qǐng)輸入內(nèi)容:); File myfile = new File(save.txt); byte outCh = new byte100; int bytes = System.i n.read(outCh, 0, 100);/將 文件讀入二進(jìn)制數(shù)組中 Fi

13、leOut pu tStream Fout = new FileOut pu tStream(myfile); Fout.write(outCh,0,bytes);/將數(shù)組中的字節(jié)輸入到這個(gè)流中 byte inCh = new bytebytes; File Inpu tStream Fin = new File Inpu tStream(myfile); Fin. read(i nCh); System.out .printin (” 讀取文件內(nèi)容:); System.out. pnntln(new Strin g(i nCh); catch (lOExce pti on e) System

14、.out. prin tl n( e.toStri ng(); 實(shí)驗(yàn)結(jié)果截圖: wtermiriNtedA Te5t2 1 Java Application FileReader file=new FileReader(F:/1.txt); FileWriter b=new FileWriter(F:/2.txt); BufferedWriter c=new BufferedWriter(b); Lin eNumberReader in=new Lin eNumberReader(file); while(str=i n.readLi ne()!=null) System.out. prin tl n(i n.getLi neNumber()+:+str); c.write(str); c.n ewLi ne(); c.close(); in .close(); 實(shí)驗(yàn)結(jié)果截圖: 交仲F辭裕式(O)童看m熬助(H) aaaaaa bb

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論