0

这个问题与我刚才在这里问的一个问题有关。

给定serversa private 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()在需要的地方调用(在其他类中)?

4

1 回答 1

1

第三种方式是最好的,应该足够了。所有 3 都可以完成这项工作,但在使用 1 和 2 时不需要ConcurrentHashMap

于 2013-08-28T17:06:59.163 回答