编写一个Java程序,应用Thread类定义两个线程对象,要求每个线程输出它的名字,每隔300毫秒输出一次,共输出20次。
时间: 2024-03-24 10:36:33 浏览: 60
利用Thread创建线程-java
好的,下面是Java程序定义两个线程对象的代码:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
Thread thread1 = new MyThread("Thread-1");
Thread thread2 = new MyThread("Thread-2");
thread1.start();
thread2.start();
}
static class MyThread extends Thread {
public MyThread(String name) {
super(name);
}
@Override
public void run() {
for (int i = 0; i < 20; i++) {
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}
}
}
}
```
程序中创建了两个线程,每个线程都是通过继承`Thread`类来实现的,线程的名字是在构造函数中指定的。在`run`方法中,每隔300毫秒输出一次线程名字,共输出20次。注意到每个线程输出的内容是区别于另一个线程的,这是因为每个线程都有一个独立的`name`属性。
阅读全文