1、继承Thread类
import java.util.*;
public class Test {
/**
* 打字员线程,每秒打出多少字
*/
class Typist extends Thread {
@Override
public void run() {
int wordNum = new Random().nextInt(5);
for(int i=1;i<=5;i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(this.getName() + "在第" + i + "秒打了" + wordNum + "个字");
}
}
}
public void printStart() {
Thread typist1 = new Typist();
typist1.setName("打字员A");
Thread typist2 = new Typist();
typist2.setName("打字员B");
Thread typist3 = new Typist();
typist3.setName("打字员C");
typist1.start();
typist2.start();
typist3.start();
}
public static void main(String[] args) {
/**
* 主线程结束
* 打字员A在第1秒打了4个字
* 打字员B在第1秒打了2个字
* 打字员C在第1秒打了4个字
* 打字员C在第2秒打了4个字
* 打字员B在第2秒打了2个字
* 打字员A在第2秒打了4个字
* 打字员A在第3秒打了4个字
* 打字员C在第3秒打了4个字
* 打字员B在第3秒打了2个字
* 打字员A在第4秒打了4个字
* 打字员B在第4秒打了2个字
* 打字员C在第4秒打了4个字
* 打字员B在第5秒打了2个字
* 打字员C在第5秒打了4个字
* 打字员A在第5秒打了4个字
*/
new Test().printStart();
System.out.println("主线程结束");
}
}