更新するものの、コミットせずにロールバックします。メソッドは、その在庫個数の値を読み取って、在庫の有無を判定します。つのメソッドを並列に実行します。実行結果は上の図のようになります。(結果は毎回変化します)。リードという現象です。場合には、データを読み取るときにロックを取得しないためにこのようなことが起こります。行だけ書き換えて実行します。すると、今度は期待通りに動作します。更新処理がコミットまたはロールバックされるまではデータを読み取ることができなくなります。指定することは慣習的にもまずないでしょう。利用したコードを載せました。使用に同意したとみなされます。