欢迎来到天天文库
浏览记录
ID:8930560
大小:35.50 KB
页数:4页
时间:2018-04-12
《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;i7、(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();}}}}六、实验过程中遇到的问题及解决手段:七、本次实验的体会(结论):
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();}}}}六、实验过程中遇到的问题及解决手段:七、本次实验的体会(结论):
此文档下载收益归作者所有