Java 怎么创建并发(Concurrent)HashMap

2019年5月31日19:54:33 评论 478字阅读1分35秒

1.简介

Java 怎么创建并发(Concurrent)HashMap?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
public class CreateConcurrentHashMap {
	public static final double FACTOR = 0.75;
	public static final int MIN_CAPACITY = 16;

	public static <K, V> Map<K, V> createConcurrentHashMap(int size) {
		return new ConcurrentHashMap<>(getSize(size));
	}

	public static int getSize(int size) {
		return getSize(size, true);
	}

	public static int getSize(int size, boolean useMinimum) {
		int s = (int) (size / FACTOR) + 1;

		if (useMinimum) {
			s = Math.max(MIN_CAPACITY, s);
		}
		return s;
	}
}
  • 版权所有:编程十万个怎么办
  • 转载注明:https://www.tah1986.com/5001.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: