多线程实验报告.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档