老师写的代码没看明白感觉falg的设定错了

老师写的代码没看明白感觉falg的设定错了


http://img1.sycdn.imooc.com//climg/5b24f13f0001e0a219200950.jpg

既然设定flag 为false 了,而且是当里面存入后 就可以消费 即flag 为true就可以消费了 为什么在代码里 是用了!falg 即 true时反而去等待了呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
chrismorgen 2018-06-17 19:54:06

flag为false执行wait()方法,没有问题的同学,当flag为fasle时,if(!flag)中的wait方法才会执行,如果flag为true,!flag就为false,就不执行if(!flag)中的wait()方法,如果我的建议解决了你的问题,请采纳,祝学习愉快~

  • 提问者 慕圣0459228 #1
    明白了 从逻辑上来说一般是先set 的 因为set方法里 如果存钱后把falg设置为ture了 所以到get方法是 应该是!flag。 我是从头按照顺序看了 以为 一开始设定falg为fasle了 这里!falg就是true ,实际上是的 谢谢啦
    2018-06-18 11:03:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师