java实训指导书6

java实训指导书6

ID:32535154

大小:70.80 KB

页数:4页

时间:2019-02-11

java实训指导书6_第1页
java实训指导书6_第2页
java实训指导书6_第3页
java实训指导书6_第4页
资源描述:

《java实训指导书6》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实训项目名称:使用多线程编程1、实训目的1)加深对多线程的理解。2)掌握多线程的设计方法。3)灵活使用多线程调度控制,理解线程同步机制。2、学时8学时3、实训条件硬件:计算机软件:WINXP操作系统,Eclipse开发平台。地点:计算机软件实验室4、实训内容1)编写一个Applet程序,在浏览器上显示时间,每隔一秒刷新一次。要求该程序的执行不会影响到浏览器的其它功能,即Applet必须创建线程来不断更新时间的显示。2)请编写一个类,类名为MulThread,定义含一个字符串参数的构造方法,并实现Ru

2、nnable接口,接口中的run()方法如下实现:方法先在命令行显示该线程信息,然后随机休眠小于1秒的时间,最后显示线程信息结束:finished+线程名。编写一个Application程序,在其中通过Runnable创建MulThread类的三个线程对象t1,t2,t3,并启动这三个线程。3)假设某家银行可以接受顾客的汇款,每进行一次汇款,便可计算出汇款的总额。现有两名顾客,每人都分三次,每次100元将钱汇入。试编写一个程序,来模拟顾客的汇款操作。5、实训步骤任务一:编写一个Applet程序,在浏

3、览器上显示时间,每隔一秒刷新一次。要求该程序的执行不会影响到浏览器的其它功能,即Applet必须创建线程来不断更新时间的显示。操作步骤如下:1)编写程序,参考程序如下:importjava.awt.*;importjava.applet.*;importjava.util.Date;publicclassClockextendsAppletimplementsRunnable{ThreadclockThread;Fontfont;publicvoidinit(){font=newFont("Time

4、sRoman",Font.BOLD,48);}publicvoidstart(){if(clockThread==null){clockThread=newThread(this,"Showtime");clockThread.start();}}publicvoidrun(){while(clockThread!=null){repaint();try{clockThread.sleep(1000);}catch(InterruptedExceptione){}}}publicvoidpaint(

5、Graphicsg){Datenow=newDate();g.setFont(font);g.setColor(Color.red);g.drawString(now.getHours()+":"+now.getMinutes()+":"+now.getSeconds(),5,50);}publicvoidstop(){clockThread.stop();}}2)调试程序查看程序异常并处理异常。任务二:编写一个类,类名为multhread,定义含一个字符串参数的构造方法,并实现runnable接口

6、,接口中的run方法实现如下:方法先在命令行显示该线程的信息,然后随机休眠小于1s的时间,最后显示线程结束信息:finished+线程名。编写一个application程序,在其中通过runnable创建multhread的三个线程对象t1,t2,t3,并启动这三个线程。操作步骤如下:1)编写程序,参考程序如下:publicclassClass2{publicstaticvoidmain(String[]args){Runnabler1=newMulThread("First");Runnabler

7、2=newMulThread("Second");Runnabler3=newMulThread("Third");Threadt1=newThread(r1);Threadt2=newThread(r2);Threadt3=newThread(r3);t1.start();t2.start();t3.start();}}classMulThreadimplementsRunnable{Strings;publicMulThread(Stringstr){s=str;}publicvoidrun()

8、{System.out.println(s);try{Thread.sleep((int)(Math.random()*1000));}catch(InterruptedExceptione){}System.out.println("Finished!"+s);}}2)调试程序查看程序异常并处理异常。任务三:假设某银行可以接受顾客的汇款,每进行一次汇款,便可计算出汇款总额。现有两名顾客,每人都分三次,每次汇入100元。试编写一个程序来模拟顾客的汇款操作。操作步骤如下

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

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

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