首页 2018年1月

2018年1月

  • 分布式事务 TCC-Transaction 源码分析 —— TCC 实现

    分布式事务 TCC-Transaction 源码分析 —— TCC 实现

    本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 概述2. TCC 原理3. TCC-Transaction 原理4. 事务与参与者4.1 事务4.2 参与者5. 事务管理器5.1 发起根事务5.2 传播发起分支事务5.3 传播获取分支事务5.4 提交事务5.5 回滚事务5.6 添...

    Java知识 2018-01-31 526 0
  • 【死磕Java并发】—– J.U.C之重入锁:ReentrantLock

    【死磕Java并发】—– J.U.C之重入锁:ReentrantLock

    此篇博客所有源码均来自JDK 1.8ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死锁发生的概率。API介绍如下:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。ReentrantLock 将由最近成功获得锁定,并且还没有释放该锁定的线程所拥有。当锁定没有被另一个线程...

    Java知识 2018-01-24 563 0
  • 分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建

    分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建

    本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 依赖工具2. 源码拉取3. 初始化数据库4. 启动 capital 项目5. 启动 redpacket 项目6. 启动 order 项目666. 彩蛋1. 依赖工具MavenGitJDKMySQLIntelliJ IDEA2. 源码拉取从官方仓库 https://github.com/changmingxie/tcc-transaction.git Fork 出属于自己的仓库。为什么要 Fork&nbs...

    Java知识 2018-01-22 749 0
1