《多线程编程》word版

《多线程编程》word版

ID:22948693

大小:198.73 KB

页数:9页

时间:2018-11-02

《多线程编程》word版_第1页
《多线程编程》word版_第2页
《多线程编程》word版_第3页
《多线程编程》word版_第4页
《多线程编程》word版_第5页
资源描述:

《《多线程编程》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:2012年5月24日实验成绩:实验1使用Thread类创建4线程程序一、实验目的1)理解线程的概念;2)了解程序的状态和生命周期;3)学习继承Thread类来创建线程;4)使用Runnable接口。二、实验任务本实验是要设计一个包含多线程运行的程序,在主程序中依次创建4个线程,然后按顺序启动4个线程,每个线程在运行时所动作都是先睡眠sleep一会儿,醒来之后再继续执行,在这个过程中注意观察线程是如何调度运行的。三、实验步骤新建工程名字为MultiThread

2、,在工程中新建一个程序命名为FourThreads.java程序清单13—1://FourThreads.javapublicclassFourThreads{publicstaticvoidmain(String[]args){MyThreadthread1=newMyThread("thread1");MyThreadthread2=newMyThread("thread2");MyThreadthread3=newMyThread("thread3");MyThreadthread4=newMyThread("thread4");Sys

3、tem.err.println("准备启动线程...");thread1.start();thread2.start();thread3.start();thread4.start();System.err.println("子线程已全部启动,主线程结束...");}}classMyThreadextendsThread{privateintsleepTime;publicMyThread(Stringname){super(name);sleepTime=(int)(Math.random()*5001);}publicvoidrun(

4、){try{System.err.println(getName()+"将休眠"+sleepTime+"毫秒");Thread.sleep(sleepTime);}catch(InterruptedExceptionexception){exception.printStackTrace();}System.err.println(getName()+"结束休眠");}}运行结果:思考1、请问源程序中的Thread.sleep(sleppTime)的作用是什么?如果将sleepTime的值换成2000或10000,则程序运行结果有什么变化?答

5、:作用是叫线程先睡眠0~5秒之间,换后结果为线程先睡眠2秒或10秒实验2一个实现Runnable接口的小应用程序一、实验目的1、学习Runnable接口在Appplet程序中的使用;2、掌握Runnable接口实现多线程的优点;1、加深对Applet中的几个常用方法的理解。二、实验任务在这个实验中要设计一个能显示时间的Applet程序,要完成这个实验,学生应对Applet程序有个基本的了解,我们会先运行一个有些错误的程序,然后在分析错误的原因之后,逐步修改已得到正确的程序。三、实验步骤程序清单13—2://AppletNoThread.jav

6、aimportjavax.swing.*;importjava.util.*;importjava.awt.*;publicclassAppletNoThreadextendsJApplet{inthours,mins,secs;publicvoidstart(){Calendartime=Calendar.getInstance();hours=time.get(Calendar.HOUR);mins=time.get(Calendar.MINUTE);secs=time.get(Calendar.SECOND);System.out.pr

7、intln("秒:"+secs);repaint();}publicvoidpaint(Graphicsg){super.paint(g);g.drawString(String.valueOf(hours)+":"+String.valueOf(mins)+":"+String.valueOf(secs),50,50);}}运行结果:程序清单13—3://AppletNoThreaded.javaimportjavax.swing.*;importjava.util.*;importjava.awt.*;publicclassAppletN

8、oThreadextendsJAppletimplementsRunnable{ThreadappletThread;inthours,mins,secs;publ

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

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

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