线程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 运行原理-资源协调关系: