今天学习有关并发的内容,先看提示:
提示57 共享状态是不正确的状态。
提示58 随机故障通常是并发问题。
作者用餐厅点菜作为例子,引出了事务的原子性,接着举例讲解了信号量如何帮助我们实现原子性。但接着又聊到了非事务性更新,并引出了另一个重点:随机故障通常是并发问题。作者的结论是在共享资源环境中实现并发非常难,尝试的过程将充满挑战,因此他鼓励我们寻找代替的方法来实现相同的功能。
这一段主要是讲状态共享是很容易出问题的,特别是在并发的条件下。比如之前我们系统就遇到了simpledateformat带来的线程不安全问题。所以特别在并发的时候我们需要加倍小心。关于第二段,正好我今天分享了一个随机的bug,不过这个是由于不同浏览器版本对于localstorage的实现造成的。面对这种随机的问题,修复起来会更加麻烦,所以这种时候我们要想到哪些情况容易带来随机的问题,比如并发,比如有不同系统负责实现的部分。
网友评论