编写编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。
时间: 2023-05-25 09:07:00 浏览: 335
Java 创建两个线程模拟对话并交替输出实现解析
以下是一个实现多线程的Java程序,每个线程输出自己的名字,并且每隔300毫秒输出一次,总共输出20次。
```
public class MyThread implements Runnable {
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 static void main(String[] args) {
MyThread thread1 = new MyThread("Thread 1");
MyThread thread2 = new MyThread("Thread 2");
Thread t1 = new Thread(thread1);
Thread t2 = new Thread(thread2);
t1.start();
t2.start();
}
}
```
在这个程序中,我们首先定义了一个实现了Runnable接口的MyThread类。在MyThread类的run方法中,每隔300毫秒输出一次线程的名字,并且总共输出20次。我们也可以通过调整线程的休眠时间和输出次数来修改程序。
在main方法中,我们创建了两个MyThread实例,分别代表两个线程。然后,我们创建了两个Thread对象,分别使用每个MyThread实例和start方法来启动线程。
注意,在多线程程序中,线程的启动顺序不能被保证,因此输出结果不一定会按照我们的期望来排序。
阅读全文