欢迎来到天天文库
浏览记录
ID:50893897
大小:347.50 KB
页数:14页
时间:2020-03-15
《网络程序设计lab4Thread和Runnable接口.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2012-2013学年第二学期课程实验报告课程名称:Java网络编程实验名称:姓名班级学号实验台编号同组同学实验课表现出勤、表现得分25%25实验报告得分50%实验总分操作结果得分25%25实验目的1.熟悉线程程序2.熟悉Thread和Runnable接口3.了解线程的竞争条件实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)1.用继承Thread和实现Runnable接口方式各写一个获取多个文件的摘要信息的程序2.写一个采用轮询方式处理线程竞争条件的程序[利用1中的线程序]3.写一个采用静态方法进行回调方式处理线程竞争条件的程序[
2、利用1中的线程序]4.写一个采用实例回调方式处理线程竞争条件的程序[利用1中的线程序]1.提供源代码和运行结果/**Tochangethistemplate,chooseTools
3、Templates*andopenthetemplateintheeditor.*//****@authorAshley*/importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.security.DigestInputStream;importjav
4、a.security.MessageDigest;importjava.security.NoSuchAlgorithmException;publicclassDigestThreadextendsThread{privateFileinput;publicDigestThread(Fileinput){this.input=input;}publicvoidrun(){try{FileInputStreamin=newFileInputStream(input);MessageDigestsha=MessageDigest.getInsta
5、nce("SHA");DigestInputStreamdin=newDigestInputStream(in,sha);intb;while((b=din.read())!=-1);din.close();byte[]digest=sha.digest();StringBufferresult=newStringBuffer(input.toString());result.append(":");for(inti=0;i6、rintln(result);}catch(IOExceptionex){System.err.println(ex);}catch(NoSuchAlgorithmExceptionex){System.err.println(ex);}}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=0;i7、}}}/**Tochangethistemplate,chooseTools8、Templates*andopenthetemplateintheeditor.*//****@authorAshley*/importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.security.DigestInputStream;importjava.security.MessageDigest;importjava.security.NoSuchA9、lgorithmException;publicclassDigestRunnableimplementsRunnable{/***@paramargs*/privateFileinput;publicDigestRunnable(Fileinput){this.input=input;}publicvoidrun(){try{FileInputStreamin=newFileInputStream(input);MessageDigestsha=MessageDigest.getInstance("SHA");DigestInputStrea10、mdin=newDigestInputStream(in,sha);intb;while((b=din.read())!=-1);din.close(
6、rintln(result);}catch(IOExceptionex){System.err.println(ex);}catch(NoSuchAlgorithmExceptionex){System.err.println(ex);}}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=0;i7、}}}/**Tochangethistemplate,chooseTools8、Templates*andopenthetemplateintheeditor.*//****@authorAshley*/importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.security.DigestInputStream;importjava.security.MessageDigest;importjava.security.NoSuchA9、lgorithmException;publicclassDigestRunnableimplementsRunnable{/***@paramargs*/privateFileinput;publicDigestRunnable(Fileinput){this.input=input;}publicvoidrun(){try{FileInputStreamin=newFileInputStream(input);MessageDigestsha=MessageDigest.getInstance("SHA");DigestInputStrea10、mdin=newDigestInputStream(in,sha);intb;while((b=din.read())!=-1);din.close(
7、}}}/**Tochangethistemplate,chooseTools
8、Templates*andopenthetemplateintheeditor.*//****@authorAshley*/importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.security.DigestInputStream;importjava.security.MessageDigest;importjava.security.NoSuchA
9、lgorithmException;publicclassDigestRunnableimplementsRunnable{/***@paramargs*/privateFileinput;publicDigestRunnable(Fileinput){this.input=input;}publicvoidrun(){try{FileInputStreamin=newFileInputStream(input);MessageDigestsha=MessageDigest.getInstance("SHA");DigestInputStrea
10、mdin=newDigestInputStream(in,sha);intb;while((b=din.read())!=-1);din.close(
此文档下载收益归作者所有