![](https://img-blog.csdnimg.cn/20210913002154945.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
太玄经——内功心法
文章平均质量分 56
编程心得,至上心法
cauchy6317
所求不智,万苦之源
展开
-
真实业务场景展现CAS原理的ABA问题及解决方案
文章目录阅读提示CAS原理、ABA问题介绍真实业务场景如何解决ABA问题CAS学习总结阅读提示本文将借助开保险柜的业务场景重点阐述误用AtomicBoolean引起的ABA问题,以及解决方案。基于此,请先深入理解CAS原理,以及其会产生的ABA问题。关于CAS原理和ABA问题的优秀博客已经存在很多,所以本文只简单介绍CAS原理,希望读者有此基础。CAS原理、ABA问题介绍CAS(Compare and Swap)是一种乐观锁机制。CAS有3个操作数,预期值A,内存值V,要修改的新值B。当且仅当预期值原创 2021-09-25 18:28:30 · 20104 阅读 · 6 评论 -
多线程学习心得
多线程的学习,不要求快,不要在意速度。任何一个事物的学习,基础永远是最重要的。所以,一开始求快,比如什么看 **天学会多线程 的书籍或视频。这些内容,往往都是直接说一个类中的几个方法的使用,大同小异,不会说为什么会有这个方法,这个类存在的意义,这个方法适合什么情况下使用?同时,因为这些内容讲究速成,就算老师懂,也不可能在短时间内讲清楚。更何况,大都数视频是半吊子。而且作为一个初学线程的人,不能很好地验证老师或书籍内容的对错。所以我们在挑选多线程学习资料的时候,第一项就是书籍的厚薄,视频的长短。厚的书籍好原创 2021-09-13 06:32:04 · 420 阅读 · 2 评论 -
关于编程学习的一点思考
在计算机的书籍中,通常,一个专业名词需要很多其它专业名词进行解释。这是就和数学中的名词定义一样,必须 严谨且唯一。但在学习的时候,如果对一个专业名词从初次接触就试图完全理解它,这是完全没必要的且低效的。第一,理解这个专业名词需要很深的基础,如果没有很深的基础,理解起来很吃力。第二,即使把解释这个名词的其它名词都了解一遍,也无法说完全理解该名词。因为其它专业名词还有别的专业名词进行解释。所以我们刚开始学习的重点,不应该着重于完全理解它,但一点概念没有也是不行的。一点概念没有的话,后面的学习就是空中建楼。所以原创 2021-07-18 15:47:09 · 167 阅读 · 0 评论