有个功能大致如下,在一堆没用过的数据中取一条数据,并将其标示为已用,原来是只有一台服务器,在获取并修改状态的方法上加上synchronized就可以,现在要分布部署为多台服务器,会不会出现并发读取到同一条数据的问题,要怎么解决,谢谢。(多服务器synchronized)
答:
集群后synchronized失效是必然的,类似的同步操作必须转换为通过全局的同步互斥机制,例如数据库锁,这样会造成性能的急剧下降,如果系统有大量sychronized的处理不适合做集群。
参见j2ee desgin and development.
另:
http://bbs.csdn.net/topics/390723174?page=1
相关推荐
java synchronized的一些小实验,对帮助理解synchronized的使用有一定的帮助。
在 Java 5 以前,synchronized 是仅有的同步手段,在代码中, synchronized 可以用来修饰方法,也可以使用在特定的代码块儿上,本质上
java中synchronized用法
java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized
你还在用synchronized?线程安全相关知识深入剖析
Synchronized关键字的用法
java里面synchronized用法
synchronized 测试案例,同步一个对象或者多个对象的案例均有,还有成功和失败案例的对比
个人对synchronized 的理解,可以参考下!!
synchronized是很重要的,但是不少人不是很明白synchronized的用法,这里有详细的doc文档给大家参考
synchronized的几种示例研究,方法加锁,代码块加锁(this和对象)以及静态方法加锁的示例和效果。基本上包含了synchronized的几种常用的方式。
volatile与synchronized的区别,锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)
我自己的博客所附带的案例源码,我的博客标题名称是"synchronized并发讲解",关注我等待跟多更新
java中synchronized的使用,java中的锁锁的到底是什么?是括号里的代码块吗?肯定不是的;
Synchronized与ThreadLocal
关于synchronized的自学笔记
synchronized.pdf
java语言 并发编程 ReentrantLock与synchronized区别 详解
java多线程编程核心技术synchronized实例大全,同步方法,同步语句块,类锁,对象锁全都用代码来展现出来
java同步synchronized关键字用法示例