2013-04-29 56 views
2

原諒我,如果這是一個很明顯的問題,但我從上到下閱讀documentation,我仍然不知道什麼是這個問題的答案:GAE/Java:交易是線程安全的嗎?

如果我有一個數據存儲事務讀取的數量一個計數器並遞增它,我可以確定2個並行servlet不會互相交錯嗎?換句話說,該文檔只能說事物要麼失敗或原子成功,但它沒有說交易鎖定數據,其他Servlet,所以當2周的servlet在同一時間訪問同一個實體發生了什麼?

如果確實是交易不是線程安全的,我應該訪問共享數據存儲計數器時只使用​​?

+0

同步只能在單個JVM(約),也不會幫助你當AppEngine上旋轉了幾個JVM中,以滿足您的應用程序。你現在的交易代碼是怎麼看的?你打算多少次查詢你的櫃檯?可能值得看看https://developers.google.com/appengine/articles/sharding_counters – 2013-04-29 18:14:35

回答