java实训指导书6.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训项目名称:使用多线程编程 1、实训目的 1) 加深对多线程的理解。 2) 掌握多线程的设计方法。 3) 灵活使用多线程调度控制,理解线程同步机制。 2、学时 8学时 3、实训条件 硬件:计算机 软件:WIN XP操作系统,Eclipse开发平台。 地点:计算机软件实验室 4、实训内容 1)编写一个Applet程序,在浏览器上显示时间,每隔一秒刷新一次。要求该程序的执行不会影响到浏览器的其它功能,即Applet必须创建线程来不断更新时间的显示。 2)请编写一个类,类名为MulThread,定义含一个字符串参数的构造方法,并实现Runnable接口,接口中的run()方法如下实现:方法先在命令行显示该线程信息,然后随机休眠小于1秒的时间,最后显示线程信息结束:finished+线程名。编写一个Application程序,在其中通过Runnable创建MulThread类的三个线程对象t1,t2,t3,并启动这三个线程。 3)假设某家银行可以接受顾客的汇款,每进行一次汇款,便可计算出汇款的总额。现有两名顾客,每人都分三次,每次100元将钱汇入。试编写一个程序,来模拟顾客的汇款操作。 5、实训步骤 任务一:编写一个Applet程序,在浏览器上显示时间,每隔一秒刷新一次。要求该程序的执行不会影响到浏览器的其它功能,即Applet必须创建线程来不断更新时间的显示。 操作步骤如下: 1)编写程序,参考程序如下: import java.awt.*; import java.applet.*; import java.util.Date; public class Clock extends Applet implements Runnable { Thread clockThread; Font font; public void init() { font=new Font(TimesRoman,Font.BOLD,48); } public void start() { if (clockThread==null) { clockThread=new Thread(this,Showtime); clockThread.start(); } } public void run() { while (clockThread!=null) { repaint(); try { clockThread.sleep(1000); }catch (InterruptedException e){} } } public void paint(Graphics g) { Date now=new Date(); g.setFont(font); g.setColor(Color.red); g.drawString(now.getHours()+:+now.getMinutes()+: +now.getSeconds(),5,50); } public void stop() { clockThread.stop(); } } 2)调试程序查看程序异常并处理异常。 任务二:编写一个类,类名为multhread,定义含一个字符串参数的构造方法,并实现runnable接口,接口中的run方法实现如下:方法先在命令行显示该线程的信息,然后随机休眠小于1s的时间,最后显示线程结束信息:finished+线程名。编写一个application程序,在其中通过runnable创建multhread的三个线程对象t1,t2,t3,并启动这三个线程。 操作步骤如下: 1)编写程序,参考程序如下: public class Class2 { public static void main( String[ ] args ) { Runnable r1 =new MulThread( First ); Runnable r2 =new MulThread( Second ); Runnable r3 =new MulThread( Third ); Thread t1 = new Thread( r1 ); Thread t2 = new Thread( r2 ); Thread t3 = new Thread( r3 ); t1.start( ); t2.start( ); t3.start( ); } } cl

文档评论(0)

hkod225 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档