问题描述
已知单web容器环境下. 给一个代码块加上同步锁可以使多线程访问时排队. 进而到达同步效果.但是在集群环境下. 线程A访问集群A容器的同步块. 线程B访问集群B容器的同步块...它俩同时访问.这样一来, 是否就没了同步效果了.如果要时集群环境下也有一个同步的效果, 有什么思路解决呢..
解决方案
嗯,同步在集群环境下是会出现这种问题,一般的解决 方法 只能依靠底下一层的控制(比如通过数据库表,或数据库表的锁,或者专门的一个共用文件里)http://stackoverflow.com/questions/1228833/sharing-a-java-synchronized-block-across-a-cluster-or-using-a-global-lock
解决方案二:
通过数据库表来控制
解决方案三:
1. 可以通过数据库的锁来全局控制2. 也可以通过向一个专门的server请求获得锁来控制
时间: 2024-09-19 23:56:15