Java编写一个多线程演示程序,其中一个线程每隔2秒输出6个“hello”,另一个线程每1秒输出5个“good”
时间: 2024-03-11 11:43:39 浏览: 108
以下是一个简单的多线程演示程序,其中一个线程每隔2秒输出6个“hello”,另一个线程每1秒输出5个“good”:
```java
public class MultiThreadDemo {
public static void main(String[] args) {
Thread thread1 = new Thread(() -> {
for (int i = 0; i < 3; i++) {
System.out.println("hello hello hello hello hello hello");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
Thread thread2 = new Thread(() -> {
for (int i = 0; i < 5; i++) {
System.out.println("good good good good good");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
thread1.start();
thread2.start();
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了 Java 的线程机制来创建两个线程。第一个线程每隔2秒输出6个“hello”,使用了 Thread.sleep 函数来实现等待。第二个线程每1秒输出5个“good”。
在主程序中,我们创建了两个线程,并使用 start 方法启动它们。然后使用 join 方法等待线程结束,以确保所有线程都执行完毕。最后,程序退出。
阅读全文