实验三 Java线程编程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三Java多线程编程

一、实验目的

在java开发环境下,掌握Java多线程技术的用法。

二、实验环境

微机,软件MyEclipse,JDK1.5以上版本即可。

三、实验内容

1)利用Thread子类或者Runnable接口编写线程类,实现多线程程序。

2)理解多线程程序的运行原理,分析多线程程序的运行过程。

四、实验要求

1. 请用Runnable接口来实现例题3-----LeftAndRight.java。(满分为A/2)

2. 参照例题5,要求有三个线程,student1,student2和teacher,首先输入教师和两个学生的姓名。其中student1准备睡10分钟后开始上课,student2准备睡一个小时以后上课,teacher在输出5句“上课”后,吵醒睡眠的线程student1,student1被吵醒后,负责吵醒正在休眠的student2。参考下面的运行结果截图。(满分:A)

图3-1

3. 分析例题7---- 猜数游戏GuessNumberGame.java中存在的问题,根据题中的分析和解决问题的提示,修改例题7,解决其中存在的问题。使其运行效果如下图所示:(满分为A)

图3-2

4. 编程实现如下功能:一个线程进行阶乘和的运算,(如1 !+2 !+3 !+……+1000 !),而另一个线程则每个一段时间读取上个线程的运算结果。

图3-3

5. 模仿本章案例,编程实现一个带滚动字幕和时钟显示的小字典:(满分为2A)

1)用户在左侧文本框中输入英文单词并按下enter键时,另一个文本框显示其汉语介绍;字典中能够翻译的单词如下{boy,girl,man,woman},对应的中文翻译为{男孩,女孩,男人,女人};

2)当用户在左侧文本框中输入“fast”后,能够加速滚动字幕的显示;输入“stop”后,滚动字幕停止;输入“restart”后,滚动字幕重新开始滚动;

3)当用户在左侧文本框中输入“start clock”后,开始显示系统时钟;当用户输入“stop clock”后,时钟终止显示。

4)用户在左侧文本框中输入其他英文单词时,另一个文本框提示说“没有对应的中文”。

提示:

(1)程序运行截图

图3-4

初始界面,“欢迎使用本系统”正在滚动中……

图3-5

在文本框中输入start clock后,启动显示时钟线程。

图3-6

在文本框中输入boy后,右侧文本框中显示其对应中文。

图3-7

输入其他单词看,右侧文本框中显示“没有这个单词的英文翻译!”

五、实验问题和结论

1.什么是线程?阐述线程的状态与生命周期。

2.在实验指导书中,找出一个程序,画出其的流程,并描述此程序中线程的运行过程。

3.在本章程序的编程实现过程中,你有什么收获?

相关文档
最新文档