0

タスクをワーカー スレッドに分散するメイン スレッドがあるマルチスレッド アプリケーションを作成しています。タスクに従って、ワーカー スレッドはグローバルな occi 環境を使用して接続を作成します。ワーカー スレッドがタスクを完了すると、接続が閉じられます (終了時に例外がスローされることはないと確信しています)。

私の問題は、しばらくすると (場合によっては 5 分、場合によっては 5 時間)、スレッドが環境から接続できず、そこでブロックされることです。

何が問題になる可能性がありますか?

4

2 に答える 2

1

問題を正しく認識していなかったと思います。スレッドがブロックされると思っていましたが、実際にはブロックされていませんでした。単に予期せずそこから終了しました:)。問題が解決しました。

于 2010-07-06T10:13:28.840 に答える
0

スレッドプールの使用を検討しましたか? そうすれば、作業が完了するたびに接続を閉じる必要はありません。データベース接続のセットアップ/クローズもかなり高価だと思います。

于 2010-05-07T04:43:36.533 に答える