James 7 年 前
コミット
56f2b9079a

+ 1 - 1
src/main/java/com/jfinal/aop/Enhancer.java

@@ -24,7 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
 @SuppressWarnings("unchecked")
 public class Enhancer {
 	
-	private static final ConcurrentHashMap<String, Object> singleton = new ConcurrentHashMap<String, Object>();
+	private static final ConcurrentHashMap<String, Object> singleton = new ConcurrentHashMap<String, Object>(32, 0.5F);
 	
 	private Enhancer(){}
 

+ 2 - 2
src/main/java/com/jfinal/aop/InterceptorManager.java

@@ -43,10 +43,10 @@ public class InterceptorManager {
 	private Interceptor[] globalServiceInters = NULL_INTERS;
 	
 	// 单例拦截器
-	private final ConcurrentHashMap<Class<? extends Interceptor>, Interceptor> singletonMap = new ConcurrentHashMap<Class<? extends Interceptor>, Interceptor>();
+	private final ConcurrentHashMap<Class<? extends Interceptor>, Interceptor> singletonMap = new ConcurrentHashMap<Class<? extends Interceptor>, Interceptor>(32, 0.5F);
 	
 	// 业务层 Class 级别拦截器缓存
-	private final ConcurrentHashMap<Class<?>, Interceptor[]> serviceClassInters = new ConcurrentHashMap<Class<?>, Interceptor[]>();
+	private final ConcurrentHashMap<Class<?>, Interceptor[]> serviceClassInters = new ConcurrentHashMap<Class<?>, Interceptor[]>(32, 0.5F);
 	
 	private static final InterceptorManager me = new InterceptorManager();
 	

+ 2 - 2
src/main/java/com/jfinal/plugin/activerecord/Db.java

@@ -18,9 +18,9 @@ package com.jfinal.plugin.activerecord;
 
 import java.sql.Connection;
 import java.sql.SQLException;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import com.jfinal.kit.SyncWriteMap;
 
 /**
  * Db. Powerful database query and update tool box.
@@ -29,7 +29,7 @@ import java.util.Map;
 public class Db {
 	
 	private static DbPro MAIN = null;
-	private static final Map<String, DbPro> map = new HashMap<String, DbPro>();
+	private static final Map<String, DbPro> map = new SyncWriteMap<String, DbPro>(32, 0.25F);
 	
 	/**
 	 * for DbKit.addConfig(configName)

+ 1 - 1
src/main/java/com/jfinal/plugin/activerecord/DbKit.java

@@ -43,7 +43,7 @@ public final class DbKit {
 	static Config brokenConfig = Config.createBrokenConfig();
 	
 	private static Map<Class<? extends Model>, Config> modelToConfig = new HashMap<Class<? extends Model>, Config>(512, 0.5F);
-	private static Map<String, Config> configNameToConfig = new HashMap<String, Config>();
+	private static Map<String, Config> configNameToConfig = new HashMap<String, Config>(32, 0.25F);
 	
 	static final Object[] NULL_PARA_ARRAY = new Object[0];
 	public static final String MAIN_CONFIG_NAME = "main";

+ 1 - 1
src/main/java/com/jfinal/plugin/activerecord/sql/SqlKit.java

@@ -87,7 +87,7 @@ public class SqlKit {
 	}
 	
 	public synchronized void parseSqlTemplate() {
-		Map<String, Template> sqlTemplateMap = new HashMap<String, Template>();
+		Map<String, Template> sqlTemplateMap = new HashMap<String, Template>(512, 0.5F);
 		for (SqlSource ss : sqlSourceList) {
 			Template template = ss.isFile() ? engine.getTemplate(ss.file) : engine.getTemplate(ss.source);
 			Map<Object, Object> data = new HashMap<Object, Object>();

+ 1 - 1
src/main/java/com/jfinal/plugin/redis/Redis.java

@@ -33,7 +33,7 @@ public class Redis {
 	
 	static Cache mainCache = null;
 	
-	private static final ConcurrentHashMap<String, Cache> cacheMap = new ConcurrentHashMap<String, Cache>();
+	private static final ConcurrentHashMap<String, Cache> cacheMap = new ConcurrentHashMap<String, Cache>(32, 0.5F);
 	
 	public static void addCache(Cache cache) {
 		if (cache == null)