欢迎来到天天文库
浏览记录
ID:38068632
大小:53.00 KB
页数:3页
时间:2019-05-25
《实验八JAVA多线程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验八多线程l实验目的1.线程的概念。2.掌握使用Tread类和Runnable接口创建线程。l实验环境JDK1.4以上版本,Eclipse集成开发环境l实验内容1.编写一个应用程序创建两个线程,一个线程打印输出1~1000之间所有的奇数,另外一个线程打印输出1~1000之间所有的偶数,要求两个线程随机休眠一段时间后继续打印输出下一个数。分别使用Runnable接口和Tread类编程实现。实验1比较简单,自己完成!2.选择两个城市作为预选旅游目标,实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000毫秒以内),哪个先显示完毕,就决定去哪个城市。请分
2、别用Runnable接口和Thread类实现。下面是用Thread类的实现,参考程序如下,用Runable接口实现方法类似。publicclassEx82{publicstaticvoidmain(String[]args){String[]citys={"合肥","淮南"};ThreadCity1thread1=newThreadCity1(citys);ThreadCity2thread2=newThreadCity2(citys);thread1.start();thread2.start();/**请在下面补充几行代码,保证thread1和thread2都允许结束
3、再执行后面的if语句。*/While(thread1.isAlive()
4、
5、thread2.isAlive()){}if(thread1.getTime()6、1(String[]citys){this.citys=citys;}publicvoidrun(){longstart=System.currentTimeMillis();for(inti=0;i<10;i++){try{System.out.println("Thread1:"+citys[0]);Thread.sleep((int)(Math.random()*1000));}catch(Exceptione){}}time=System.currentTimeMillis()-start;System.out.println("Thread1Ends!");}}7、classThreadCity2extendsThread{privateString[]citys;privatelongtime;ThreadCity2(String[]citys){this.citys=citys;}publiclonggetTime(){returntime;}3publicvoidrun(){longstart=System.currentTimeMillis();for(inti=0;i<10;i++){try{System.out.println("Thread2:"+citys[1]);Thread.sleep((int)(Math.ra8、ndom()*1000));}catch(Exceptione){}}time=System.currentTimeMillis()-start;System.out.println("Thread2Ends!");3
6、1(String[]citys){this.citys=citys;}publicvoidrun(){longstart=System.currentTimeMillis();for(inti=0;i<10;i++){try{System.out.println("Thread1:"+citys[0]);Thread.sleep((int)(Math.random()*1000));}catch(Exceptione){}}time=System.currentTimeMillis()-start;System.out.println("Thread1Ends!");}}
7、classThreadCity2extendsThread{privateString[]citys;privatelongtime;ThreadCity2(String[]citys){this.citys=citys;}publiclonggetTime(){returntime;}3publicvoidrun(){longstart=System.currentTimeMillis();for(inti=0;i<10;i++){try{System.out.println("Thread2:"+citys[1]);Thread.sleep((int)(Math.ra
8、ndom()*1000));}catch(Exceptione){}}time=System.currentTimeMillis()-start;System.out.println("Thread2Ends!");3
此文档下载收益归作者所有