Java AbstractRoutingDataSource:-线程绑定事务上下文对于查找键的重要性

Java AbstractRoutingDataSource:-线程绑定事务上下文对于查找键的重要性,java,spring,hibernate,Java,Spring,Hibernate,我正在我们的项目中实施AbstractRoutingDataSource。从我读到的 AbstractRoutingDataSource是一个抽象数据源实现 将getConnection()调用路由到各种目标数据源之一 基于查找键。后者通常是(但不一定是) 通过某个线程绑定的事务上下文确定 我想知道的是,使用线程绑定的事务上下文来确定查找键有什么好处?什么时候使用这种方法最理想。任何帮助都将不胜感激。提前感谢:)简单地说,绑定线程可以更改底层轻量级进程的属性。当绑定线程退出时,轻量级进程不会被缓

我正在我们的项目中实施AbstractRoutingDataSource。从我读到的

AbstractRoutingDataSource是一个抽象数据源实现 将getConnection()调用路由到各种目标数据源之一 基于查找键。后者通常是(但不一定是) 通过某个线程绑定的事务上下文确定


我想知道的是,使用线程绑定的事务上下文来确定查找键有什么好处?什么时候使用这种方法最理想。任何帮助都将不胜感激。提前感谢:)

简单地说,绑定线程可以更改底层轻量级进程的属性。当绑定线程退出时,轻量级进程不会被缓存

在调度上下文中;系统范围的绑定线程和未绑定线程是进程范围。[甲骨文文件,2010年]

系统范围:与其他系统线程(如内核线程)争夺CPU


进程范围:在当前进程内竞争CPU

简单地说,绑定线程可以更改底层轻量级进程的属性。当绑定线程退出时,轻量级进程不会被缓存

在调度上下文中;系统范围的绑定线程和未绑定线程是进程范围。[甲骨文文件,2010年]

系统范围:与其他系统线程(如内核线程)争夺CPU

进程范围:在当前进程内竞争CPU