面试总结(一)

总结一下今天没有回答上来的几个问题: 1.乐观锁和悲观锁: 乐观锁:每次拿数据的时候都认为别的线程不会修改这个数据,所以不会上锁,但是在更新的时候会判断一下在此期间别的线程有没有修改过数据,乐观锁适用于读操作多的场景,这样可以提高程序的吞吐量。(JUC中的原子性使用的就是乐观锁CAS实现的) 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁, 这样当第
相关文章
相关标签/搜索