
java基础
qq_41084735
这个作者很懒,什么都没留下…
展开
-
java中的锁
乐观锁的实现方式CAS机制CAS操作包括了三个操作数,分别是需要读取的内存位置(V)、进行比较的预期值(A)和拟写入的新值(B),操作逻辑是,如果内存位置V的值等于预期值A,则将该位置更新为新值B,否则不进行操作。另外,许多CAS操作都是自旋的,意思就是,如果操作不成功,就会一直重试,直到操作成功为止。版本号机制版本号机制的基本思路,是在数据中增加一个version字段用来表示该数据的版本号,每当数据被修改版本号就会加1。当某个线程查询数据的时候,会将该数据的版本号一起读取出来,之后在该线程需要更.原创 2020-11-06 21:00:39 · 92 阅读 · 0 评论 -
单例模式
单例三要点饿汉式:类初始化时,直接创建实例对象,不存在线程安全问题直接实例化(简介直观)直接实例化(简介直观)直接实例化(简介直观)枚举实现单例(简洁,而且防止被反射破坏)枚举实现单例(简洁,而且防止被反射破坏)枚举实现单例(简洁,而且防止被反射破坏)静态代码块(支持从外部文件获取实例信息)静态代码块(支持从外部文件获取实例信息)静态代码块(支持从外部文件获取实例信息)懒汉式:延迟创建对象双重检测锁(支持多线程)双重检测锁(支持多线程)双重检测锁(支持多线程)静态内部类形式(支持多线程)静态内部类形式(支.原创 2020-10-19 23:50:30 · 88 阅读 · 0 评论