JAVA 线程例题

JAVA 线程例题

ID:40262367

大小:188.50 KB

页数:11页

时间:2019-07-29

JAVA 线程例题_第1页
JAVA 线程例题_第2页
JAVA 线程例题_第3页
JAVA 线程例题_第4页
JAVA 线程例题_第5页
资源描述:

《JAVA 线程例题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、福建信息职业技术学院软件工程系实验报告2011–2012学年第1学期任课老师:余先锋课程名称Java程序设计班级控制1011座号31姓名吴杏龙实验名称实验十三:多线程应用实验时间第16周星期1第节实验目的掌握多线程的基本概念和设计方法,学会分别使用Thread类和Runnable接口实现多线程程序的设计方法。实验环境PC/windows2000/2003/XP/Eclipse/JcreatorPro。 实验内容安排必做题:【实验13-1】使用继承Thread类方法设计多线程程序,线程AThread计算并输出

2、1-1000之内的素数;线程BThread输出200个随机数。程序保存为Experiment13_1.java。主要程序代码提示:classAThread//计算素数的线程{AThread(Strings){super(s);//调用超类的构造方法}publicvoidrun(){Stringname=this.getName();//获取线程名for(inti=2;i<=1000;i++){if(prime(i))//是素数,显示{System.out.println(name+"输出素数:"+i);//

3、为看清运行结果,可在此处做适当延时}}}booleanprime(intn)//判断n是否为素数的方法{……//返回逻辑值}}classAThread//生成随机数的线程{……}publicclassExperiment11_1{publicstaticvoidmain(String[]args){AThreada=;//创建素数线程对象aBThreadb=;//创建随机数线程对象b;//启动线程a;//启动线程b}}【实验13-2】同上题,要求使用实现Runnable接口方法设计多线程程序。程序保存为Ex

4、periment13_2.java。主要程序代码提示:classCThread//计算素数的线程{publicvoidrun(){……//输出1-1000之内素数}booleanprime(intn)//判断n是否为素数的方法{……//返回逻辑值}}classDThread//生成随机数的线程{publicvoidrun(){……//生成并输出随机数}}publicclassExperiment13_2{publicstaticvoidmain(String[]args){Threadc=;//创建素数线程

5、对象cThreadd=;//创建随机数线程对象d;//启动线程c;//启动线程d}}选做题:【实验13-3】修改【实验13-1】或【实验13-2】程序,要求在同一个线程类中能够分别实现素数的判定和随机数生成显示两个线程。程序保存为Experiment13_3.java。主要程序代码提示:方法1:线程类继承自Thread:classThreadAextendsThread{ThreadA(Strings){super(s);}publicvoidrun(){Stringname=;//获取线程名if(name

6、.)//如果是素数线程{……//输出显示素数}elseif(name.)//如果是随机数线程{……//输出显示随机数}}}主程序创建线程对象并启动线程:ThreadAa=newThreadA("素数");ThreadAb=newThreadA("随机数");b.start();a.start();方法2:线程类实现Runable接口:classThreadBimplementsRunnable{Threada,b;ThreadB(){a=;a.setName("素数线程");b=;b.setName("随机

7、数线程");}publicvoidrun(){if(==a)//如果当前是素数线程{……//输出显示素数}elseif(==b)//如果当前为随机数线程{……//输出显示随机数}}}主程序创建线程对象并启动线程:ThreadBt=newThreadB();//创建线程类对象t.a.start();//启动素数线程at.b.start();//启动随机数线程b实验要点:完成本实验时,注意以下几个问题:1、创建线程类有继承Thread类和使用Runnable接口两种方法。2、创建并应用继承自Thread的线程类

8、,方法步骤是:①创建线程类:classMyThreadextendsThread{…}②重写Thread类的run()方法:voidrun(){……}③在主程序中创建线程类的对象:MyTreadt=newMyTread();④启动线程:t.start();3、创建并应用使用Runnable接口线程类,方法步骤是:①创建线程类:classThreadClassimplementsRunnable{…}②重写Runn

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

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

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