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

时间:2017-05-16 05:38:25

标签: java spring hibernate

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

  

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

我想知道的是,使用线程绑定事务上下文来确定查找键有什么好处?何时使用这种方法是理想的。任何帮助将受到高度赞赏。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

简而言之,Bound Threads可以更改底层轻量级进程的属性。当绑定的线程退出时,不会缓存轻量级进程。

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

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

流程范围:在当前流程中竞争CPU。