- 14
- 0
- 约3.02千字
- 约 7页
- 2015-09-26 发布于重庆
- 举报
实验六 多线程基础编程
实验六 多线程基础编程通过继承线程类java.lang.Thread创建具有特定功能的线程类,通过实现接口java.lang.Runnable创建可作为线程运行的类,创建线程类对象,启动线程,观察运行、停止创建实现了Runnable接口的线程类对象,启动线程,观察运行停止,掌握线程类java.lang.Thread常用方法的使用。掌握使用关键字synchronized同步方法使用关键字synchronized同步语句块使用wait、notify(notifyAll)实现线程的通信,使用join实现线程的协作Thread {
//创建一个线程名为TestSimpleThread
public TestSimpleThread(String str) {
super(str) ; //调用父类的构造方法给线程名赋值
}
public void run() //线程执行的代码放在此方法中
{
for (int i = 0; i 5; i++){
System.out.println(i + + getName());
Try{
sleep((long)(Math.random() * 1000));
//当前线程休眠.注:Math.random()会产生0-1之间的浮点数.sleep
//的参数为整数类型
}
catch (InterruptedException e) {}
}
System.out.println(getName()+ Finish! );
}
public static void main(String[] args)
{
new TestSimpleThread(Java). start() ; //创建并启动一个线程
new TestSimpleThread(C++). start() ; //创建并启动一个线程
}
}
回答问题:
1)两个线程的匀行结果是否独立,有没有重叠现象?
答: 是相互独立的,没有重叠现象。
2)运行结果确定么?
答: 不确定 ,下面是两次的运行结果
2、通过实现接口,进行多线程程序设计(功能同1)
public class TestSimpleRunnable implements Runnable
{
private String str; //成员变量,表示线程名
private Thread myThread; //成员变量,表示线程
public TestSimpleRunnable(String str) //构造方法
{this.str = str; //给线程名赋值
}
public void myStart()
{
myThread = new Thread(this, str);//创建线程对象
myThread.start(); //调用start()方法
}
public void run() //实现接口Runnable的run()方法
{
for (int i = 0; i 5; i++)
{
System.out.println(i + + myThread.getName());
//输出当前线程名
try
{
myThread. sleep ((long)(Math.random() * 1000));
//当前线程休眠
} catch (InterruptedException e) {} //捕捉处理中断
}
System.out.println(myThread.getName()+ Finish! );
}
public static void main (String[] args)
{
new TestSimpleRunnable(Java).myStart();//创建并启动一个线程
new TestSimpleRunnable(C++).myStart();//创建并启动一个线
您可能关注的文档
最近下载
- 中华人民共和国职业分类大典(2015新版)解读.docx VIP
- XX生物质热电项目安全设施设计专篇.doc VIP
- 广东省珠海市香洲区2024-2025学年三年级上册期末考试数学试卷(含答案).docx VIP
- 云南省红河州、文山州2024-2025学年高一上学期月期末考试历史试题(含答案).pdf VIP
- 生锈之8D报告(案例).xls VIP
- (2025年)统战部遴选公务员面试真题和专业题3问及答案.docx VIP
- 口腔市场专员培训.pptx VIP
- 如何制作西红柿炖牛腩,比饭店那酸酸的好吃太多啦!.pdf VIP
- 部编版二年级上册语文第11课《葡萄沟》教学课件.ppt VIP
- 部编版二年级上册语文《葡萄沟》PPT教学课件.pptx VIP
原创力文档

文档评论(0)