文档介绍:1 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 多线程实验报告宁波工程学院电信学院计算机教研室实验报告课程名称: Java 2姓名: *** 实验项目: 多线程实验学号: **** 指导教师: **** 班级: **** 实验位置: 电信楼机房日期: 一、实验目的 1、掌握多线程编程的特点和工作原理; 2、掌握编写线程程序的方法 3、了解线程的调度和执行过程 4、掌握线程同步机理二、实验环境 2 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 windows 记事本, java jdk 版本, cmd 命令运行窗口三、实验内容实验一: 应用 Java 中线程的概念写一个 Java 程序。在测试程序中用子类 PrintThread 创建 2个线程, 使得其中一个线程运行时打印 10次“线程 1正在运行”,另一个线程运行时打印 5次“线程 2正在运行源程序: public class A{ public static void main(String args[]) { 3 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 Test1 A1; Test2 A2; A1=new Test1(); A2=new Test2(); (); (); }} class PrintThread extends Thread {} 4 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 class Test1 extends PrintThread { public void run() { for(int i=1;i { ( “线程 1正在运行! ”); }}} class Test2 extends PrintThread { 5 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 public void run() { for(int i=1;i { ( “线程 2正在运行! ”); }}}运行结果: 实验二: 将上述程序用 Runnable 接口改写,并上机验证源程序 public class D 6 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 { public static void main(String args[]) { Move move=new Move(); (); (); }} class Move implements Runnable { Thread test1,test2; 7 /36 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 Move() { test1=new Thread(this); ( “线程 1正在运行! ”);