通过继承Thread类实现多线程 (1)通过继承的方式定义一个线程类XXXThread(XXX代表你的姓名拼音),线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建两个这个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。用Java 多线程方式编写
时间: 2024-03-11 15:50:50 浏览: 112
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程.pdf
好的,以下是实现代码:
```
class XXXThread extends Thread {
public void run() {
while(true) {
try {
System.out.println(Thread.currentThread().getName());
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Test {
public static void main(String[] args) {
XXXThread thread1 = new XXXThread();
XXXThread thread2 = new XXXThread();
thread1.setName("Thread 1");
thread2.setName("Thread 2");
thread1.start();
thread2.start();
while(true) {
try {
System.out.println(Thread.currentThread().getName());
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们通过继承Thread类创建了一个名为`XXXThread`的线程类,其中的`run()`方法会每隔1秒循环输出该线程的名称。在测试类中,我们创建了两个`XXXThread`对象,分别命名为"Thread 1"和"Thread 2",并启动这两个线程。同时,在主线程中也实现了每隔0.5秒循环输出当前线程的名称。这样,我们就可以看到两个线程和主线程交错输出的效果了。
阅读全文