



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训项目名称:使用多线程编程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 Class2public 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( );class MulThread implements Runnable String s;public MulThread(String str) s=str; public void run( )System.out.println(s);tryThread.sleep( ( int ) ( Math.random( ) * 1000 ) ); catch( InterruptedException e ) System.out.println( Finished! + s ); 2)调试程序查看程序异常并处理异常。任务三:假设某银行可以接受顾客的汇款,每进行一次汇款,便可计算出汇款总额。现有两名顾客,每人都分三次,每次汇入100元。试编写一个程序来模拟顾客的汇款操作。操作步骤如下:1)编写程序,参考程序如下:class CBank private static int sum=0; public static void add(int n) int tmp=sum; tmp=tmp+n; / 累加汇款总额 try Thread.sleep(int)(10000*Math.random(); / 小睡几秒钟 catch(InterruptedException e) sum=tmp; System.out.println(sum= +sum); class CCustomer extends Thread / CCustomer类,继承自Thread类 public void run() / run() method for(int i=1;i=3;i+) CBank.add(100); / 将100元分三次汇入 public class Class3 public static void main(String args) CCustomer c1=new CCust
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游产品营销渠道策略
- 小学生餐桌礼仪教育指导
- 养老护理员培训课件
- 新文科背景下国际经济与贸易实践教学的问题及对策探究
- 集体成员权益保障的法律框架
- 大学辅导员开学第一课主题班会设计
- 2024年2月电子存包柜系统故障致物品丢失赔偿标准
- 珍珠棉生产年终总结
- 幼儿苹果美术课件
- 2025年04月上半年连云港东海县事业单位工作人员33人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 江苏徐州市深地科学与工程云龙湖实验室社会招考聘用9人模拟试卷【附答案解析】
- 土方回填施工记录表
- 植物根茎叶课件
- 反生产行为讲稿
- 施工现场消防安全技术交底
- 冀教版二年级语文下册看图写话专项加深练习题含答案
- 焊接工艺评定及焊接工艺技术评定管理标准
- 洗衣房各岗位工作流程
- 基于SWOT分析的义乌市现代物流业发展研究
- 基于自适应滤波对音频信号的处理详解
- 油浸式变压器工艺文件汇编
评论
0/150
提交评论