📄 chap9-2.txt
字号:
// 程序9-2
class UserThread extends Thread{ // 通过继承Thread定义多线程类
int sleepTime;
public UserThread(String id) { // 构造函数
super(id); // 调用父类构造函数,设置线程名
sleepTime=(int)(Math.random( )*1000);// 产生一个随机数,睡眠0~1秒
System.out.println("线程名: "+getName( )+",睡眠: "+sleepTime+" 毫秒");
}
public void run( ) { // 无论是实现runnable接口或继承Thread类均要设置run
try{ // 通过线程睡眠模拟程序的执行
Thread.sleep(sleepTime); // sleep方法可能会产生异常
}catch(InterruptedException e) {
System.err.println("运行异常 :"+e.toString( ));
}
System.out.println("目前运行的线程是:"+getName( ));
}
}
public class multThreadTest{ // 主类
public static void main(String args[ ]) {
UserThread t1,t2,t3,t4; // 定义4个线程引用
t1=new UserThread("NO 1"); // 创建一个名为NO 1的线程
t2=new UserThread("NO 2");
t3=new UserThread("NO 3");
t4=new UserThread("NO 4");
t1.start( ); // 启动4个线程
t2.start( );
t3.start( );
t4.start( );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -