作者回复: 我觉得你真的理解了!!!!
作者回复: 例子选的不好,让你误解了...
作者回复: 👍
作者回复: 总结很全面!
作者回复: code1;
if (条件不满足)
wait()
code2;
当调用wait()时,阻塞。被唤醒时,就直接执行code2了,没机会重新判断。
作者回复: 内定都出来了,真是理论联系生活
作者回复: 对
作者回复: 挺形象,就诊机会不一定大,但是能避免没人叫的时候傻等
作者回复: 我觉得你已经能把管程的运作在大脑里演绎出来了!
作者回复: 是的,管程只是一种解决并发问题的模型而已。
作者回复: 如果没超时,A线程wait了,由于代码的bug,没有其他线程notify,就会导致A一直wait。增加超时之后,A线程可以自己来决定是否继续等待。这样代码的健壮性会更好
作者回复: 没用到条件变量,只有调用wait和notify的时候才会用到
作者回复: 会
作者回复: https://en.wikipedia.org/wiki/Monitor_(synchronization) 这个比较全面