为什么我按照视频里的代码设置了锁机制,还是能量不守恒
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();
}