- 53
- 0
- 约5.43千字
- 约 7页
- 2021-01-04 发布于安徽
- 举报
宁波工程学院电信学院计算机教研室
实验报告
课程名称: Java 2 姓 名: ***
实验项目: 多线程实验 学 号: ****
指导教师: **** 班 级: ****
实验位置: 电信楼机房 日 期:
一、实验目的
1、掌握多线程编程的特点和工作原理;
2、掌握编写线程程序的方法
3、了解线程的调度和执行过程
4、掌握线程同步机理
二、实验环境
windows 记事本,java jdk 1.60 版本,cmd 命令运行窗口
三、实验内容
实验一:
应用 Java 中线程的概念写一个Java 程序(包括一个测试线程程序类
TestThread,一个Thread 类的子类 PrintThread)。在测试程序中用子类
PrintThread 创建 2 个线程,使得其中一个线程运行时打印 10 次 “线程 1 正
在运行”,另一个线程运行时打印 5 次 “线程 2 正在运行
源程序:
public class A
{
public static void main(String args[])
{
Test1 A1;
Test2 A2;
A1=new Test1();
A2=new Test2();
A1.start();
A2.start();
}
}
class PrintThread extends Thread
{
}
class Test1 extends PrintThread
{
public void run()
{
for(int i=1;i=10;i++)
{
System.out.println(线程 1 正在运行!);
}
}
}
class Test2 extends PrintThread
{
public void run()
{
for(int i=1;i=5;i++)
{
System.out.println(线程 2 正在运行!);
}
}
}
运行结果:
实验二:
将上述程序用 Runnable 接口改写,并上机验证源程序
public class D
{
public static void main(String args[])
{
Move move=new Move();
move.test1.start();
move.test2.start();
}
}
class Move implements Runnable
{
Thread test1,test2;
Move()
{
test1=new Thread(this);
test1.setName(线程 1 正在运行!);
test2=new Thread(this);
test2.setName(线程 2 正在运行!);
}
public void run()
{
if(Thread.currentThread()==test1)
{
for(int i=1;i=10;i++)
{
Sy
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)