java实验报告——多线程

java实验报告——多线程

ID:8930560

大小:35.50 KB

页数:4页

时间:2018-04-12

java实验报告——多线程_第1页
java实验报告——多线程_第2页
java实验报告——多线程_第3页
java实验报告——多线程_第4页
资源描述:

《java实验报告——多线程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成绩:面向对象原理与Java实践课程实验报告实验5:多线程姓名____班级_____  学号____  实验地点_  实验时间_____  指导教师_____一、实验目的:l了解线程调度机制l理解线程同步机制l掌握线程设计方法二、实验要求:l掌握线程创建的方法l掌握线程的基本控制方法l掌握线程间的同步控制方法三、实验内容:1、生随机成1万个整数,利用线程技术计算两种不同排序算法对这些数排序的运行时间。2、有一水塘,可实现注水和排水操作。当水塘无水时不能对其再进行排水操作,当水塘水满时不能对其再进行

2、注水操作。创建水塘类Pond、注水线程Injection和排水线程Drain,假设注水线程可以在10分钟内将水塘注满水,排水线程可以在10分钟内将水塘的水全排出。试实现水塘的注水和排水过程。四、设计思路:五、程序源代码:packagepkg_1;importjava.util.Scanner;publicclassDemo1{publicstaticvoidmain(String[]args){publicclassRandomNumberimplementsRunnable{privatefin

3、albyte[]lock;privateRandomrandom;privateintsum;publicRandomNumber(){lock=newbyte[1];random=newRandom();}@Overridepublicvoidrun(){while(true){intrd=random.nextInt(1001);//产生0-10000的随机数if(rd==0){continue;}else{if(sum>=10000){return;}try{Thread.sleep(1);

4、//为了效果更明显,当前线程睡1毫秒}catch(InterruptedExceptione){e.printStackTrace();}synchronized(lock){if(sum<10000){sum++;System.out.println(Thread.currentThread().getName()+"-第"+sum+"个随机数:"+rd);}}}}}//main测试函数publicstaticvoidmain(String[]args)throwsException{Rando

5、mNumberrn=newRandomNumber();//循环产生50个线程for(inti=0;i<50;i++){newThread(rn).start();}}}}importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassSort{publicstaticvoidmain(String[]args){BufferedReaderbr=newBuffere

6、dReader(newInputStreamReader(System.in));while(true){System.out.println("请输入数字,以空格分隔:");try{Stringinput=br.readLine();String[]vector=input.split("");int[]num=newint[vector.length];for(inti=0;i

7、(intj=0;jnum[k+1]){inttemp=num[k+1];num[k+1]=num[k];num[k]=temp;}}System.out.print(num[j]+"");}System.out.println();}catch(NumberFormatExceptione){e.printStackTrace();}catch(IOExceptione)

8、{e.printStackTrace();}}}}六、实验过程中遇到的问题及解决手段:七、本次实验的体会(结论):

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。