这个问题与我刚刚问过的一个问题有关。
给定servers
是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()
? 最佳答案
第三种方法最好,应该足够。
全部3个都可以完成工作,但是在使用ConcurrentHashMap
时不需要1和2。