0
我有一個表格說CREDIT_POINTS。它已經低於專欄。在多線程環境中更新表格
Copmany Credit points Amount
A 100 50
B 200 94
C 250 80
有多個線程將更新此表。有一種方法,其讀取貸方積分並做一些計算和更新數額以及貸方積分。這個計算需要相當長的一段時間。
假設線程A讀取並正在進行一些計算。在A回寫之前,線程B正在從表中讀取數據以進行計算和更新數據。在這裏,我丟失了線程A更新的數據。在許多情況下,由於多個線程正在讀取和更新表,因此信用點數和金額不會同步。
我們在這裏可以做的一件事是使用同步方法。 我正在考慮使用spring事務。春季交易線程安全嗎?還有什麼是這個好的選擇? 任何幫助非常感謝。
注意:我正在使用ibatis(ORM)和MySQL。
使用spring事務解決了我的問題。謝謝aschoerk – user2823355