应用Thread类定义两个线程对象,要求每个线程输出它的名字,每隔300毫秒输出一次,共输出20次。
时间: 2024-03-13 09:47:42 浏览: 52
可以使用以下代码实现:
```java
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(name);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Test {
public static void main(String[] args) {
MyThread thread1 = new MyThread("Thread1");
MyThread thread2 = new MyThread("Thread2");
thread1.start();
thread2.start();
}
}
```
在上面的代码中,我们创建了一个继承自Thread类的MyThread类,该类有一个name属性表示线程的名字。在MyThread类的run()方法中,我们使用for循环输出线程的名字,并使用Thread.sleep()方法让线程休眠300毫秒。
在主函数中,我们创建了两个MyThread对象,分别表示两个线程,然后调用它们的start()方法启动线程。由于两个线程是并行执行的,因此它们的输出会交替出现。
阅读全文