实验报告
( 2014 / 2015学年第2学期)
课程名称
JAVA程序设计
实验名称
多线程
实验时间
2015
年
6
月
2
日
指导单位
计算机学院/软件学院
软件工程系
指导教师
周莉
学生姓名
班级学号
学院(系)
计算机软件学院
专业
计算机科学与技术
实验名称
字符串和这则表达式
指导教师
周莉
实验类型
上机
实验学时
2
实验时间
2015-6-2
实验目的
1. 熟悉利用Thread类建立多线程的方法
2. 熟悉利用Runnble接口建立多线程的方法
二、实验环境(实验设备)
1. 每位学生配备计算机一台
2. 计算机需安装好JDK和Jcreator
三、实验内容
,第一个线程启动调用wait()方法进入阻塞状态,等待另一个线程来唤醒;第二个线程启动后睡眠一段时间,苏醒后调用notifyall()方法唤醒处于阻塞状态的另一个线程。
import .*;
import .*;
public class sy12_1{
public static void main(String args[]){
Object dummy=new Object();
Thread t1=new Thread1(dummy);
Thread t2=new Thread2(dummy);
();
();
}
}
class Thread1 extends Thread{
Object dummy;
public Thread1(Object s){
dummy=s;
("Thread is constructed");
}
public void run(){
try{
("Thread1 starts");
("Thread1 wait for Thread2 to notify it");
synchronized(dummy){
();
}
("Thread is wakenned up by Thread2");
}
catch (Exception e){}
}
}
class Thread2 extends Thread{
Object dummy;
public Thread2(Object s){
dummy=s;
("Thread2 is constructed");
}
public void run(){
try{
("Thread2 starts");
sleep(10000);
synchronized(dummy){
();
}
}
catch(Exception e){}
}
}
2. 编
java实验报告12 来自淘豆网m.daumloan.com转载请标明出处.