All pastes #2121404 Raw Edit

Mine

public text v1 · immutable
#2121404 ·published 2012-02-24 21:49 UTC
rendered paste body
private static Object lock = new Object();
	private static ConcurrentHashMap<String, ParamFileParser> paramFiles = new ConcurrentHashMap<String, ParamFileParser>();
	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);
				}
				return paramFiles.putIfAbsent(f.getAbsolutePath(), param);
			}
		} else
		{
			return param;
		}
		
	}