用Java编写并输出结果:利用多线程机制编写程序,输出一个共享字符串,要求每隔 500 毫秒输出一个字符及当前线程的名字。 (1)通过实现 Runnable 接口创建线程 PrintInfo。 (2)共享字符串:你高中就读的学校名称(包含省、市) 创建两个线程 t1,t2,让两个线程交替输出该共享字符串。
时间: 2024-03-11 20:47:02 浏览: 65
以下是Java代码:
```java
public class PrintInfo implements Runnable {
private String school = "广东省深圳市XXX中学";
private int index = 0;
@Override
public void run() {
while (index < school.length()) {
System.out.println(Thread.currentThread().getName() + ": " + school.charAt(index));
index++;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
PrintInfo printInfo = new PrintInfo();
Thread t1 = new Thread(printInfo, "Thread-1");
Thread t2 = new Thread(printInfo, "Thread-2");
t1.start();
t2.start();
}
}
```
这段代码利用了多线程机制,创建了一个实现了Runnable接口的PrintInfo类,并重写了run()方法,在此方法中实现了每隔500毫秒输出一个字符及当前线程的名字的要求。
在main()方法中,创建了两个线程t1和t2,并通过PrintInfo的实例printInfo作为参数,启动了这两个线程。由于printInfo对象是共享的,所以两个线程可以交替输出school字符串的每一个字符。
阅读全文