一、编程题?/p>
Java
多线程简单应?/p>
编写一个程序,
在不同时段进行多线程消息显示?/p>
创建
3
个线程,
每个线程都显示一个消息,
指出它即将进入睡眠状态,线程的睡眠时间为
0~5
秒之间的随机数,随后进入睡眠状态。当一
个线程被唤醒,首先显示该线程的名称,并指出它已经完成睡眠,然后线程终止并进入死亡?/p>
态?/p>
程序运行结果如下?/p>
第一次运行:
线程开?/p>
线程
1
进入睡眠时间
2427
线程
2
进入睡眠时间
1828
线程开?/p>
,main
方法结束
线程
3
进入睡眠时间
4803
线程
2
正在睡眠
...
线程
1
正在睡眠
...
线程
3
正在睡眠
...
第二次运行:
线程开?/p>
线程
1
进入睡眠时间
1010
线程开?/p>
,main
方法结束
线程
2
进入睡眠时间
225
线程
3
进入睡眠时间
3338
线程
2
正在睡眠
...
线程
1
正在睡眠
...
线程
3
正在睡眠
...
实验步骤?/p>
1
、用
MyEclipse
或记事本工具按照
Java
编码规范创建
Java
程序,输入程序代码后,进行编?/p>
和运行?/p>
2
、用
JDK
工具?/p>
javac.exe
?/p>
java.exe
?/p>
?/p>
MyEclipse
或其他工具对上述程序进行编译和运行?/p>
代码如下?/p>
import
java.util.Random;
class
MyThread
implements
Runnable{
private
String
name
;
private
int
time
;
public
MyThread(String name,
int
time){
this
.
name
=name;
this
.
time
=time;
}
public
MyThread(){}
public
void
run(){
System.
out
.println(
this
.
name
+
"
进入睡眠时间
"
+
this
.
time
);
try
{
Thread.
sleep
(
this
.
time
);
}
catch
(InterruptedException e){
e.printStackTrace();
}
System.
out
.println(
this
.
name
+
"
正在睡眠
..."
);
}