SpringTx原理-背景知识

本文介绍了Java中线程作为运算调度的基本单位,以及ThreadLocal的概念。同时,讨论了会话Session、事务Tx及其边界的定义,强调了链接Conn在数据库操作中的作用。此外,提到了同步、刷新、提交等事务管理关键概念,并概述了瞬时态、持久态和游离态实体对象的状态管理。最后,探讨了SpringTx的资源协调原理。
摘要由CSDN通过智能技术生成

在这里插入图片描述
线程Thread:JVM进行运算调度的最小单位,拥有自己的调用栈和内存空间,ThreadLocal是一个以线程对象为key的Map,value可以是任意对象

会话Session:它描述的是一次完整的业务过程,包含参与其中的实体,状态,事务等各种关系,我们可以通过Session接口提供的方法来完成业务(如果需要的话)

事务Tx:一系列有序的不可分割的操作集合,它是有边界的

链接Conn:应用程序到数据库操作的通道,它上面跑的是JDBC指令,由各个厂商实现

同步Sync:对于事务管理器TM来说,它需要记录当前正在生效的Tx对应的事务属性,而这个过程就叫做同步

刷新Flush:session里积攒(生成)的指令通过conn传递到数据库的动作,注意不是commit

提交Commit:一个Tx的下边界,标识着一个Tx的完结,注意:不是session的完结
对象状态

持久态:与Session相关的实体对象,在数据库有对应的数据支撑

游离态:曾经与Session相关的实体,一般在数据库也有对应的数据支撑(删除除外)

瞬时态:不曾于Session相关的实体,new出来的就是

SpringTx 运行原理-资源协调关系:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值