并发查询数据库问题

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

banq老师和各位高手帮帮我啊~

不会,查询是无需同步,只有修改记录才需要。

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

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