[url=http://www.ibm.com/developerworks/java/library/j-dcl.html]Double-checked locking and the Singleton pattern[/url]