2

マルチスレッド プロセスを実行するアプリケーションがあります。
各スレッドで、スレッドの実行に重要な情報を格納する mysql db への同じ接続を共有しています。

通常、マルチスレッドの場合、同期を確認する必要があるため、同じリソースを同時に共有したいのですが、mysql でも同じことを行う必要がありますか?

私は、使用時に行をロックする innodb を使用していますが、自分のコードでも行へのアクセスを確認する必要があるかどうかはわかりません。

私の理解では、サーバーが接続を自己管理するため、それを行うかどうかは問題ではありませんが、やはりわかりません。

4

1 に答える 1

1

ConnectionJava の s は、スレッド セーフであることが保証されていません。

それに加えて、Mysql (特に innodb) は複数の接続を安全に処理できます。

質問へのコメント (Emil Vikström による) では、問題に対する解決策が提案されています。

(編集)そして私は引用します:

このトピックに関する複数の質問のうちの 1 つを既にチェックアウトしましたか? 例: Java スレッドと MySQLおよびMySQL コネクタ/JDBC スレッドは安全ですか? – エミール・ヴィクストロム

于 2012-05-16T07:50:22.087 に答える