集群环境下. 如何保证同步

已知单web容器环境下. 给一个代码块加上同步锁可以使多线程访问时排队. 进而到达同步效果.

但是在集群环境下.
线程A访问集群A容器的同步块. 线程B访问集群B容器的同步块...
它俩同时访问.

这样一来, 是否就没了同步效果了.

如果要时集群环境下也有一个同步的效果, 有什么思路解决呢.. :oops:

嗯,同步在集群环境下是会出现这种问题,

一般的解决 方法 只能依靠底下一层的控制(比如通过数据库表,或数据库表的锁,或者专门的一个共用文件里)

[url]http://stackoverflow.com/questions/1228833/sharing-a-java-synchronized-block-across-a-cluster-or-using-a-global-lock[/url]

  1. 可以通过数据库的锁来全局控制
  2. 也可以通过向一个专门的server请求获得锁来控制

通过数据库表来控制