这个问题与我刚刚问过的一个问题有关。

给定serversprivate static ConcurrentHashMap,以下两种方法和第三种方法是否都等效,因为servers映射将反映这三种方法所做的更改?

1。

public static synchronized int releaseConnection(Server s) {
    return servers.get(s.getId()).decrementConns();
}


2。

public static synchronized int releaseConnection(Server s) {
    return s.decrementConns();
}


3.只需在其他需要的地方调用decrementConns()

最佳答案

第三种方法最好,应该足够。
全部3个都可以完成工作,但是在使用ConcurrentHashMap时不需要1和2。

09-26 12:06