- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Java实现CAS乐观锁、自旋锁
Java实现CAS乐观锁、自旋锁介绍CAS操作前,我们先简单看一下乐观锁 与 悲观锁这两个常见的锁概念。悲观锁:从Java多线程角度,存在着“可见性、原子性、有序性”三个问题,悲观锁就是假设在实际情况中存在着多线程对同一共享的竞争,所以在操作前先占有共享资源(悲观态度)。因此,悲观锁是阻塞,独占的,存在着频繁的线程上下文切换,对资源消耗较大。synchronized就是悲观锁的一种实现。乐观锁:如名一样,每次操作都认为不会发生冲突,尝试执行,并检测结果是否正确。如果正确则执行成功,否则说明发生了冲
2021-07-28 15:40:34
512
原创 软件设计原则
七大软件设计原则一、开闭原则定义:开闭原则是指一个软件实体类、模块和函数应该对扩展开放、对修改关闭。开闭原则是是面向对象设计中最基础的设计原则。例:课程类public interface ICourse {Integer getId();String getName();Double getPrice();}课程体系中的具体课程@public class JavaCourse implements ICourse {private Integer id;private Stri
2021-03-08 15:23:57
138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人