用notifyAll()的话,不是会造成数据出错么?
假设A、B线程的from都一样,energyBoxes[from]<amount导致A、B线程都wait()了。当满足energyBoxes[from] >= amount后某线程调用了notifyAll(),A、B线程都会继续运行,都对energyBoxes[from]进行操作,这样不是会导致数据出错么?
假设A、B线程的from都一样,energyBoxes[from]<amount导致A、B线程都wait()了。当满足energyBoxes[from] >= amount后某线程调用了notifyAll(),A、B线程都会继续运行,都对energyBoxes[from]进行操作,这样不是会导致数据出错么?
2014-12-06
举报