1

JDBC ドライバーの接続プール内の各接続は、DB サーバーに接続するためにクライアント側で同じソケット ポートを開きますか? だとしたら、複数のスレッドが同時に同じポートにアクセスしているということですよね?前もって感謝します。

4

3 に答える 3

4

それは真実ではない。基本的に、クライアント ソケットのインスタンスは 1 つのポートのみを使用し、共有されません。この記事から

要求された各クライアント ソケットには一意のポート番号が割り当てられますが、サーバーのポート番号は常に同じです。これらの番号のいずれかが異なる場合、ソケットは異なります

あなたの質問に答えるために、各 JDBC 接続は異なるクライアント ソケットを使用してサーバーに接続します。

于 2013-09-06T08:58:25.297 に答える
1

JDBC ドライバーの接続プール内の各接続は、DB サーバーに接続するためにクライアント側で同じソケット ポートを開きますか?

いいえ、これは不可能です。

このような場合は

そうではありません。

複数のスレッドが同時に同じポートにアクセスするということですよね?

接続が異なるため、とにかく何の意味もありません。

あなたの質問は意味がありません。あなたが解決しようとしている本当の問題は何ですか?

于 2013-09-06T08:56:14.220 に答える