Java实现模拟两位班委一起发总共66本《网络环境编程》教材,每次只发放一本,每位班委相当于一个线程。
时间: 2024-05-02 11:18:45 浏览: 58
```
public class BookDistribution implements Runnable {
private int booksNum = 66;
@Override
public void run() {
while (booksNum > 0) {
synchronized (this) {
if (booksNum > 0) {
booksNum--;
System.out.println(Thread.currentThread().getName() + "发放了一本《网络环境编程》教材,还剩" + booksNum + "本");
}
}
try {
Thread.sleep(100);//模拟发放过程
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
BookDistribution bookDistribution = new BookDistribution();
Thread thread1 = new Thread(bookDistribution, "班委1");
Thread thread2 = new Thread(bookDistribution, "班委2");
thread1.start();
thread2.start();
}
}
```
阅读全文