java小明上课时打瞌睡,被老师发现,老师惩罚他抄写100遍单词"HelloWorld",而且老师每发现一个同学,惩罚的次数和抄写的内容都不一样。恰好今天学习多线程,于是乎小明就找到了小王帮助他一起抄写单词。 请使用多线程模拟小明和小王一起完成抄单词的惩罚。 程序运行效果如下图:不要求轮流写,不要求平均分配抄写次数
时间: 2024-01-22 17:20:02 浏览: 183
一个小小的JAVA多线程程序
以下是Java代码实现:
```java
public class Punishment implements Runnable {
private String name;
public Punishment(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println(name + "抄写:" + i + ". HelloWorld");
}
}
public static void main(String[] args) {
Punishment punishment1 = new Punishment("小明");
Punishment punishment2 = new Punishment("小王");
Thread thread1 = new Thread(punishment1);
Thread thread2 = new Thread(punishment2);
thread1.start();
thread2.start();
}
}
```
运行效果如下:
```
小王抄写:1. HelloWorld
小明抄写:1. HelloWorld
小王抄写:2. HelloWorld
小明抄写:2. HelloWorld
小王抄写:3. HelloWorld
小明抄写:3. HelloWorld
...
小王抄写:100. HelloWorld
小明抄写:100. HelloWorld
```
阅读全文