追梦赤子心RyanB
2022-03-22 13:32
synchronized (lockObject) {
while (energy > energyBoxes[from]) {
try {
lockObject.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName());
energyBoxes[from] -= energy;
System.out.printf("从%d转移了%10.2f单位能量到%d%n", from, energy, to);
energyBoxes[to] += energy;
System.out.printf("能量总和为%10.2f%n", getTotalEnergies());
lockObject.notifyAll();
}
还没有人回答问题,可以看看其他问题
深入浅出Java多线程
186066 学习 · 502 问题
相似问题
回答 1
回答 2
回答 2
回答 4
回答 1