我在下面有这段代码,如图所示。我们的应用程序运行在由负载均衡器控制的 5 个 Web 服务器上,所有服务器都连接到一个 Memcache 实例。
我猜这一段同步仅适用于一个 Instance 。
请让我知道当 5 个 Web 服务器尝试访问 Memcache 时如何同步这段代码
public class Memcache {
private MemcachedClient memclient = null;
private static Memcache instance = null;
public static Memcache getInstance() {
if (instance == null) {
try {
synchronized (Memcache.class) {
instance = new Memcache();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return instance;
}
private Memcache() throws IOException {
MemcachedClientBuilder builder = new XMemcachedClientBuilder();
memclient = builder.build();
}
}