Dojo
最新
最佳
搜索
订阅
解道Jdon
领域驱动设计
架构设计
热点话题
GitHub开源免费源代码
产品经理
数据工程
微服务架构文章排行榜
DevOps文章排行榜
go语言文章排行榜
数据科学
kafka教程文章排行榜
幽默模因
更多话题
并发查询数据库问题
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
如果你需要同步操作数据库,那就说明你需要事务机制,将这些麻烦的事情委托给事务机制实现吧。
猜你喜欢
其他人在看