- 17
- 0
- 约7.29千字
- 约 11页
- 2017-02-01 发布于重庆
- 举报
实验七 线程
云南大学信息学院 面向对象技术导论 java程序设计大学教程 实验
【开发语言及实现平台或实验环境】
Windows2000 或XP,JDK1.6与Jcreator4.0
【实验目的】
1. 理解线程的基本概念、优先级、生命周期等。
2. 掌握线程的一般创建与使用方法(Thread类与Runnable接口)。
3. 了解线程间的通信、多线程的同步等编程机制。
【实验要求】
1. 运行上课讲解的例子;
2. 完成下列实验内容。
【实验内容】
一、读懂并执行下列程序,理解Java中的多线程机制。
1. 运行下面的程序,理解用创建Thread子类的方法实现多线程。class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i 10; i++) {
System.out.println(i + + getName());
try {
sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println(DONE! + getName());
}
}
public class TwoThreadsTest {
public static void main (String[] args) {
new SimpleThread(Go to Beijing ).start();
new SimpleThread(Stay here!!).start();
}
}
问题:
(1) 程序的运行结果和功能分别是什么?
(2) 如果程序中去掉try-catch语句,程序是否仍能正常运行?
(3) Thread子类是如何实现多线程机制的?
(4) 如果希望执行三个线程,再显示“Go to Shanghai ”,程序如何修改?比较显示次序,是否相同。为什么会有这样的现象?
答:
1:运行结果:
功能:创建两个线程并打印做检测
2:去掉后程序能够正常运行但是运行的速度加快,即线程没有了等待时间。
3:在编写复杂程序时相关的类可能已经继承了某个基类,而Java不支持多继承,在这种情况下,便需要通过实现Runnable接口来生成多线程
用到Thread类的构造方法
public Thread(Runnable target);
//构造一个新的线程对象,以一个实现Runnable接口的类的对象为参数。默认名为Thread-n,n是从0开始递增的整数。
4:首先在函数TwoThreadsTest添加一个线程即是添加语句new SimpleThread(Go to Qinghai ).start();和System.out.println(“Go to Shanghai”);即可由于学校的机器是四核的无法完成下面的操作!
2. 运行下面的程序,理解用实现Runnable接口的方法实现多线程。//这是一个时钟Applet,它显示当前时间并逐秒进行更新。import java.awt.*;
import java.applet.*;
import java.util.*;
public class Clock extends Applet implements Runnable{
Thread clockThread;
public void start(){
if(clockThread==null){
clockThread=new Thread(this,Clock);
clockThread.start();
}
}
public void run(){
while(clockThread !=null){
repaint();
try{
clockThread.sleep(1000);
您可能关注的文档
- 成教学院毕业论文格式(A4纸型).doc
- 11281024_徐乾舜_智能计算基础.docx
- (html)Skylin二次开发初学者范例.doc
- CAXA教案(改编).doc
- TopSolid家具设计实例教程.doc
- 毕业论文英文文献翻译-基于ARM的生物发酵智能控制系统的设计.doc
- 网页设计模拟模拟试题.doc
- 电子商务网站建设教程考试重点.doc
- 计算机图形学 - 副本.doc
- 游戏程序设计3.doc
- 国际医院工程混凝土施工方案(创鲁班奖).doc
- 国际医院工程人货电梯基础方案(SC200_200型,创鲁班奖).doc
- 国际医院工程季节性施工方案(43页,鲁班奖工程).doc
- 大型住院和医技综合大楼基础工程施工方案(鲁班奖).doc
- 三等奖-国家核与辐射安全监管技术研发基地建设项目施工组织设计-总承包公司 来源: 资料小筑.doc
- 国际医院工程钢筋工程施工方案(创鲁班奖).doc
- 国际医院工程总承包管理施工方案(附表格,创鲁班奖).doc
- 国际医院工程通风与空调工程施工方案(43页,鲁班奖工程).doc
- 2018电力数据通信网络工程初步设计文件内容深度规定.docx
- 2023铁路道岔缺口监测系统设备.docx
原创力文档

文档评论(0)