Java编程 利用多线程机制编写程序,输出一个共享字符串,要求每隔500毫秒输出一个字符及当前线程的名字。 (1)通过实现Runnable 接口创建线程Printlnfo。 (2)共享字符串:你高中就读的学校名称(包含省、市) (3)创建两个线程t1,t2,让两个线程交替输出该共享字符
时间: 2024-01-11 21:05:43 浏览: 97
MongoDB中连接字符串的编写
好的,以下是Java代码实现:
```
public class Printlnfo implements Runnable {
private String info;
public Printlnfo(String info) {
this.info = info;
}
@Override
public void run() {
for (int i = 0; i < info.length(); i++) {
System.out.println(info.charAt(i) + " " + Thread.currentThread().getName());
try {
Thread.sleep(500); // 线程休眠500毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Main {
public static void main(String[] args) {
String school = "XX省XX市XX高中"; // 共享字符串
Printlnfo p1 = new Printlnfo(school); // 创建Printlnfo对象
Printlnfo p2 = new Printlnfo(school);
Thread t1 = new Thread(p1); // 创建线程t1
Thread t2 = new Thread(p2); // 创建线程t2
t1.start(); // 启动线程t1
t2.start(); // 启动线程t2
}
}
```
在这里,我们首先定义了一个实现Runnable接口的Printlnfo类,该类包含一个共享字符串info,实现了run方法,在每隔500毫秒输出共享字符串中的每个字符及当前线程的名字。然后在主函数中,创建两个Printlnfo对象p1和p2,分别传入共享字符串school,创建两个线程t1和t2,并将Printlnfo对象p1和p2分别传入线程构造函数中。最后启动线程t1和t2,这样两个线程就可以交替输出共享字符串中的每个字符了。
阅读全文