Code example for WeakHashMap

Methods: containsKey, get, put

0
	// new File(xxx, xxx) 의 경우 내부적으로 String Join연산이 발생하는데 이 비용이 생각보다 만만찮음 
	// ObjectPool 패턴으로 접근하여 메모리 사용량을 줄임 
	private synchronized static File newFile(String name) {
		File file = null;
		 
		if (filePool.containsKey(name)) {
			file = filePool.get(name);
		} 
		 
		if (file != null) {
			return file;	
		} 
		 
		file = new File(AABaseApplication._internalInstance.getExternalCacheFolder(), M2baseUtility.format("%s/%s", name.charAt(name.length()-1), name));
		if (!file.getParentFile().exists()) {
			file.getParentFile().mkdirs();
		} 
		 
		filePool.put(name, file);
		 
		return file;
	} 
	 
	private static void initMemoryCache() {