- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)