并发查询数据库问题

05-11-09 leafdly
有一个getUserInfo(String name)方法用来查询某人的个人信息。
这时有两个用户(张三和李四)同时调用这个方法来查询他们的信息。有没有可能发生张三查询出来的是李四的信息,而李四却得到了张三的信息呢?
另如果在getUserInfo(String name)前加上修饰词synchronized能否有效防止这种情况发生,会不会影响系统性能?

leafdly
2005-11-09 16:13
banq老师和各位高手帮帮我啊~

banq
2005-11-14 15:58
不会,查询是无需同步,只有修改记录才需要。

leafdly
2005-11-18 16:35
谢谢Banq老师的回复。
那修改记录时在方法前加synchronized控制同步,这样写正确吗?

banq
2005-11-21 11:21
如果你需要同步操作数据库,那就说明你需要事务机制,将这些麻烦的事情委托给事务机制实现吧。

猜你喜欢