用java创建两个线程,一个线程打印“中国”,另一个线程打印“加油”,输出如下类似效果: 中国加油加油中国加油中国中国加油加油中国…。
时间: 2024-01-01 09:04:05 浏览: 65
Java多线程通信:交替打印ABAB实例
好的,可以使用 Java 的多线程来实现这个效果。以下是示例代码:
```java
public class PrintThread implements Runnable {
private String content;
public PrintThread(String content) {
this.content = content;
}
@Override
public void run() {
while (true) {
System.out.print(content);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Main {
public static void main(String[] args) {
Thread thread1 = new Thread(new PrintThread("中国"));
Thread thread2 = new Thread(new PrintThread("加油"));
thread1.start();
thread2.start();
}
}
```
这个程序中,我们定义了一个 `PrintThread` 类来封装打印线程的逻辑,它接受一个字符串作为参数,表示要打印的内容。在 `run` 方法中,我们使用一个死循环来不断打印这个字符串,并且在每次打印之后暂停一秒钟,以达到输出效果的目的。
在 `Main` 类中,我们创建了两个线程分别打印“中国”和“加油”,并且启动它们。在运行程序时,我们可以看到输出的内容类似于“中国加油加油中国加油中国中国加油加油中国…”,不断地重复打印这两个字符串。
阅读全文