0

我面临一个奇怪的问题,它似乎与 c3p0 相关。我正在同一个 java vm 中启动一个应用程序的两个实例,它们相互交互。一些操作后,“APPARENT DEADLOCK”消息出现在日志中。

我感觉两个应用程序实例都使用相同的连接池,尽管它们使用不同的会话工厂实例。

C3P0 中可能涉及一些“单例魔法”吗?

4

1 回答 1

0

据我所知,没有涉及单例。每个数据源实例都是单独配置/实例化/管理的。

此外,使用来自多个会话工厂的相同数据源应该不会导致任何问题(假设配置适当、连接数量充足等......但这不是重点)。

您是否尝试过增加辅助线程的数量并将 maxAdministrativeTaskTime 设置为非零值,如此处所述

于 2009-11-15T23:07:25.237 回答