服务器集群对Synchronized有没有什么影响

来源:互联网 发布:自考和网络远程教育 编辑:程序博客网 时间:2024/04/29 11:32

有个功能大致如下,在一堆没用过的数据中取一条数据,并将其标示为已用,原来是只有一台服务器,在获取并修改状态的方法上加上synchronized就可以,现在要分布部署为多台服务器,会不会出现并发读取到同一条数据的问题,要怎么解决,谢谢。(多服务器synchronized)

 

答:

集群后synchronized失效是必然的,类似的同步操作必须转换为通过全局的同步互斥机制,例如数据库锁,这样会造成性能的急剧下降,如果系统有大量sychronized的处理不适合做集群。 

参见j2ee desgin and development.

 

另:

http://bbs.csdn.net/topics/390723174?page=1

 

0 0