利用多线程机制编写程序,输出一个共享字符串,要求每隔500毫秒输出一个字符及当前线程的名字。 (1)通过实现Runnable接口创建线程PrintInfo (2)共享字符串:你高中就读的学习名称(包含省,市) 创建两个线程t1,t2,让两个线程交替输出该共享字符串
时间: 2024-01-15 21:02:37 浏览: 133
编写多线程程序
好的,我可以帮你回答这个问题。
以下是实现Runnable接口创建线程PrintInfo的代码:
```java
public class PrintInfo implements Runnable {
private String sharedString;
private String threadName;
public PrintInfo(String sharedString, String threadName) {
this.sharedString = sharedString;
this.threadName = threadName;
}
@Override
public void run() {
for (int i = 0; i < sharedString.length(); i++) {
System.out.println(threadName + ": " + sharedString.charAt(i));
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
接下来是主程序的代码,用来创建两个线程t1和t2,并让它们交替输出共享字符串:
```java
public class Main {
public static void main(String[] args) {
String sharedString = "你高中就读的学校名称";
Thread t1 = new Thread(new PrintInfo(sharedString, "Thread-1"));
Thread t2 = new Thread(new PrintInfo(sharedString, "Thread-2"));
t1.start();
t2.start();
}
}
```
运行程序后,你会看到两个线程交替输出共享字符串的结果。这是因为我们在PrintInfo的run()方法中使用了线程休眠来模拟输出字符的耗时操作,从而让两个线程交替执行。
希望这个例子能够帮到你!
阅读全文