答题) 通过继承Thread类实现多线程 (1)通过继承的方式定义一个线程类XXXThread(XXX代表你的姓名拼音),线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建两个这个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。用Java多线程方式编写
时间: 2024-03-05 16:54:33 浏览: 83
以下是代码实现:
```
public class XXXThread extends Thread {
public void run() {
while (true) {
System.out.println(Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Test {
public static void main(String[] args) {
XXXThread thread1 = new XXXThread();
thread1.setName("Thread1");
thread1.start();
XXXThread thread2 = new XXXThread();
thread2.setName("Thread2");
thread2.start();
while (true) {
System.out.println(Thread.currentThread().getName());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在上述代码中,我们定义了一个线程类`XXXThread`,继承自`Thread`类,并重写了`run()`方法,每隔1秒循环输出该线程的名称。
在测试类`Test`中,我们创建了两个`XXXThread`对象,并通过`setName()`方法为它们设置了不同的名称,并启动了线程。同时,主线程中也实现了每隔0.5秒循环输出当前线程的名称。
最终运行程序,我们可以看到两个线程分别输出自己的名称,主线程也在输出自己的名称:
阅读全文