1
实验八:多线?/p>
一.实验目?/p>
1
.掌握通过
Thread
类和
Runnable
接口创建线程的方?/p>
2
.学会如何实现多线程的资源共享和通信,及如何控制线程的生?/p>
3
.在实际运用中,注意线程安全问题,掌握线程同步的方法,还应该理清程序
逻辑,避免死?/p>
4
.掌握线程优先级的概念,明白基于优先级的线程调度的基本规?/p>
二.实验内容
2.1
巩固与理?/p>
1
.运行下面的程序,理解用创建
Thread
子类的方法实现多线程?/p>
class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i + " " + getName());
try {
sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println("DONE! " + getName());
}
}
public class TwoThreadsTest {
public static void main (String[] args) {
new SimpleThread("Go to Beijing??").start();
new SimpleThread("Stay here!!").start();
}
}
2
.运行下面的程序,理解用实现
Runnable
接口的方法实现多线程?/p>
//
这是一个时?/p>
Applet
,它显示当前时间并逐秒进行更新?/p>
import java.awt.*;
import java.applet.*;
import java.util.*;
public class Clock extends Applet implements Runnable{
Thread clockThread;
public void start( ){