private static ConcurrentHashMap paramFiles = new ConcurrentHashMap(); public static ParamFileParser getParamFileParser(File f) { ParamFileParser param = paramFiles.get(f.getAbsolutePath()); if(param == null) { synchronized(lock) { param = paramFiles.get(f.getAbsolutePath()); if(param == null) { param = new ParamFileParser(f); } paramFiles.put(f.getAbsolutePath(), param); } } return param; }