通过继承Thread类实现多线程 (1)通过继承的方式定义一个线程类XXXThread(XXX代表你的姓名拼音),线程类的run()方法中每隔1秒循环输出该线程的名称。 (2)在测试类中创建两个这个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。 (3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
时间: 2024-03-12 14:43:23 浏览: 136
好的,问题已经记录下来了。这是一个关于Java多线程的问题,下面是我的回答:
(1)通过继承的方式定义一个线程类XXXThread(XXX代表你的姓名拼音),线程类的run()方法中每隔1秒循环输出该线程的名称。
```java
public class XXXThread extends Thread {
public void run() {
while (true) {
try {
sleep(1000); // 休眠1秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}
}
}
```
(2)在测试类中创建两个这个线程类对象,通过线程对象的setName()方法为线程设置名称,并启动线程。
```java
public class Test {
public static void main(String[] args) {
XXXThread thread1 = new XXXThread();
thread1.setName("Thread-1");
thread1.start();
XXXThread thread2 = new XXXThread();
thread2.setName("Thread-2");
thread2.start();
}
}
```
(3)在测试类的主线程中也实现每隔0.5秒循环输出当前线程的名称。
```java
public class Test {
public static void main(String[] args) {
XXXThread thread1 = new XXXThread();
thread1.setName("Thread-1");
thread1.start();
XXXThread thread2 = new XXXThread();
thread2.setName("Thread-2");
thread2.start();
while (true) {
try {
Thread.sleep(500); // 休眠0.5秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}
}
}
```
以上就是我的回答,希望能够帮到你。如果你还有其他问题,可以继续问我哦!
阅读全文