定义继承Thread的类 改写类的run方法,要求每150毫秒打印一次线程名 在main中3次实例化这个类,并调用,同时注意显示的结果
时间: 2024-10-07 14:06:13 浏览: 28
Java多线程-创建多线程的基本方式一:继承Thread类
在Java中,如果你想要定义一个继承自`Thread`类的子类,通常你会创建一个新的类并覆盖`Thread`类的两个主要方法:`run()`方法以及构造函数。`run()`方法是你线程的实际执行体,而构造函数则用于初始化线程的属性。
下面是一个简单的例子:
```java
public class CustomThread extends Thread {
private String threadName;
// 构造函数,传入线程名称
public CustomThread(String name) {
this.threadName = name;
}
// 重写run()方法,每150毫秒打印一次线程名
@Override
public void run() {
while (true) {
try {
Thread.sleep(150); // 暂停150毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("当前线程:" + threadName);
}
}
// 主函数main中实例化并启动三个CustomThread对象
public static void main(String[] args) {
CustomThread t1 = new CustomThread("Thread 1");
CustomThread t2 = new CustomThread("Thread 2");
CustomThread t3 = new CustomThread("Thread 3");
// 启动线程
t1.start();
t2.start();
t3.start();
}
}
```
在这个例子中,我们创建了一个名为`CustomThread`的新类,它继承了`Thread`类。我们在`run()`方法中使用了`Thread.sleep(150)`来让线程每150毫秒暂停一次,然后打印出线程名。在`main`函数里,我们创建了三个`CustomThread`的对象,并通过`start()`方法启动它们,每个线程会独立运行并且按照各自的线程名交替打印。
阅读全文