为什么必须等待()总是处于同步块
我们都知道为了调用Object.wait(),则必须将此调用放置在同步块中,否则IllegalMonitorStateException被扔了。但做这个限制的原因是什么?我知道wait()释放监视器,但是为什么我们需要通过使特定块同步,然后通过调用释放监视器来显式获取监视器?wait()?
Object.wait()
IllegalMonitorStateException
wait()
如果可以调用,那么潜在的损害是什么?wait()在同步块之外,保留它的语义-挂起调用线程?
慕慕森
浮云间
当年话下
相关分类