- 博客(3)
- 收藏
- 关注
原创 Seata 1.3.0 版本 AT模式源码阅读笔记
概述: AT 模式是 Seata 创新的一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等。读这篇文章之前建议先看下官网介绍,对于seata 的领域模型(TM/RM/TC)及AT模式整体机制有过了解,文章主要关注点在于代码实现GlobalTransactionScannersea
2024-06-11 17:26:32
482
1
原创 java 单例模式中双重检查锁定 volatile 的作用
在headfirst设计模式之独一无二的对象单件模式时遇到一个有意思的名词双重检查加锁,具体如下 此是单例模式延迟实例化的做法,在调用的时候进行一次初始化。需要知道以下两个知识点 ①volatile保证内存可见性 ②happens-before规则 代码中的volatile 关键字如果不加,在多线程时会出现问题。比如有AB两个线程,A进行到synchronized锁中(类锁),因...
2020-03-02 10:57:34
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人