On May 11, 2012, at 4:51 PM, Adam Heath wrote: > == > result = parsedScripts.get(key) > if (result == null) { > syncyronized (parsedScripts) { > result = parsedScripts.get(key) > if (result == null) { > result = genResult() > parsedScripts.put(key, result) > } > } > } > return result > == > > DCL is about the protected resource, parsedScripts. Please try again. > > The clue here it to look at what is being protected by the > synchronized keyword.
Just to be sure I understand: are you saying that the above code is an example of the DCL anti-pattern and it is wrong? Jacopo