我正在项目中实现 AbstractRoutingDataSource 。从我读到的
AbstractRoutingDataSource是一个抽象的数据源实现 路由getConnection()调用各种目标DataSource之一 基于查找键。后者通常(但不一定) 通过一些线程绑定的事务上下文确定。
我想知道的是,使用线程绑定事务上下文来确定查找键有什么好处?何时使用这种方法是理想的。任何帮助将受到高度赞赏。在此先感谢:)
答案 0 :(得分:0)
简而言之,Bound Threads可以更改底层轻量级进程的属性。当绑定的线程退出时,不会缓存轻量级进程。
在调度上下文中;系统范围和未绑定线程的绑定线程是进程范围。 [Docs Oracle,2010]
系统范围:与其他系统线程(例如内核线程)竞争CPU。
流程范围:在当前流程中竞争CPU。