全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训项目名称:使用多线程编程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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古巴彦淖尔市磴口县第三批社区工作者招聘60人备考题库附答案详解(b卷)
- 2026杭州联合银行校园招聘备考题库及答案详解(真题汇编)
- 2025年武汉东湖新技术开发区第二批公开招聘社区干事281人备考题库及答案详解1套
- 2025年洛阳市中心医院招聘劳务派遣工作人员55名备考考点试题及答案解析
- 2025中银保险有限公司陕西分公司招聘参考考点题库及答案解析
- 2026年中国银联校园招聘145人备考题库及完整答案详解
- 2025重庆铜梁区退役军人事务局公益岗招聘备考题库含答案详解(黄金题型)
- 2026年秋季成都银行校园招聘(第一批次)22人备考题库及答案详解(名校卷)
- 2026中国建设银行总行直属机构校园招聘备考题库带答案详解(完整版)
- 2025年中国邮政储蓄银行四川省分行社会招聘(第二批)备考题库及一套答案详解
- 课题申报书:教学代理对儿童在线学习的影响及效果提升研究
- 医保代办委托书最简单三个步骤
- 保护艺术遗产:维护文化遗产的安全
- 销售预包装食品经营者备案信息采集表
- DB13-T 5931-2024 珍珠棉生产企业安全生产技术条件
- 新概念一册Lesson1-12-测试题(附答案)
- 五年级列方程解应用题与复习
- 民兵护路知识讲座
- 无人机的无人驾驶技术
- 路基拼接技术施工方案
- 国开2023春计算机组网技术实训-小型校园网网络解决方案的设计与实施参考答案
评论
0/150
提交评论