编写程序,模拟计算机学院的三个老师同时分发10份学习笔记。 每个老师相当于一个线程,三个老师分别为“陈老师”,“高老师”,“李老师”,每份笔记的发送时间间隔两秒钟。JAVA
时间: 2024-03-13 07:45:05 浏览: 18
以下是一个简单的JAVA程序,模拟计算机学院的三个老师同时分发10份学习笔记的场景:
```java
public class NotesDistribution implements Runnable {
private String teacherName;
public NotesDistribution(String name) {
teacherName = name;
}
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println(teacherName + "正在分发第" + i + "份学习笔记。");
try {
Thread.sleep(2000); // 两秒钟的时间间隔
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new NotesDistribution("陈老师"));
Thread t2 = new Thread(new NotesDistribution("高老师"));
Thread t3 = new Thread(new NotesDistribution("李老师"));
t1.start();
t2.start();
t3.start();
}
}
```
在上面的程序中,我们定义了一个NotesDistribution类实现了Runnable接口,用于表示每个老师的行为。在run()方法中,我们使用一个简单的循环来模拟老师分发学习笔记的过程,每次循环输出当前老师正在分发的笔记编号,并让线程休眠两秒钟。在main()方法中,我们创建了三个线程,分别表示三个老师。最后,通过调用start()方法启动线程,程序就开始执行了。