我有一个班级商店。在 main 中我在 main 中创建了 3 个商店对象
Thread thread1 = new Thread(shop1);
Thread thread2 = new Thread(shop2);
Thread thread3 = new Thread(shop3);
threads.add(thread1);
threads.add(thread2);
threads.add(thread3);
for (Thread t : threads) {
t.start();
}
Run Code Online (Sandbox Code Playgroud)
商店类中的 run 方法
@Override
public void run() {
for(int day=0;day<=360;++day) {
if (day% 30 == 0) {
delivery();
}
CODE...
}
}
Run Code Online (Sandbox Code Playgroud)
我希望线程每 30 天同步一次。所以每 30 天线程就会互相等待。
使用 Thread.join() 是最简单的,但是当我在 run() 中时如何使用它。
我也在考虑做而不是360天,12次30天
public void run() {
for(int day=0;day<30;++day) {
if (day% 30 == 0) {
delivery(); …Run Code Online (Sandbox Code Playgroud)