2013-04-29 41 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

回答