0

我正在编写一个多线程应用程序,其中有一个主线程将任务分配给工作线程。根据任务,工作线程通过使用全局 occi 环境创建连接。当工作线程完成其任务时,它会关闭连接(我敢肯定,终止时不会引发异常)。

我的问题是,一段时间后(有时 5 分钟,有时 5 小时),线程无法从环境中获得连接,并且在那里被阻塞。

可能是什么问题?

4

2 回答 2

1

我想我没有正确识别问题。我以为线程被阻塞了,但实际上他们没有,他们只是意外地退出了:)。问题解决了。

于 2010-07-06T10:13:28.840 回答
0

您是否考虑过使用线程池?这样你就不需要在每次工作完成时关闭连接。我认为设置/关闭数据库连接也非常昂贵。

于 2010-05-07T04:43:36.533 回答