0

スレッドが m1() というメソッドに入り、新しいトランザクションを開始するとします。2 番目のスレッドが同じメソッドに入ろうとすると、2 番目のメソッドがブロックされていることがわかります。PROPOGATION_REQUIRED は、最初のスレッドがジョブを完了するまで 2 番目のスレッドをブロックしますか? 分離は設定されていません(デフォルト)。

ありがとう。

4

1 に答える 1

2

いいえ、トランザクションの伝播設定は、ブロックされている 1 つのスレッドとは関係ありません。トランザクションは、複数のスレッドが問題なく同じデータベースに同時にアクセスできるようにするために正確に使用されます。

このメソッドは同期されていますか? それはブロッキング動作を説明するからです。

于 2012-01-18T15:43:34.317 に答える