I had seen that link, also this one:  http://en.wikipedia.org/wiki/Double-checked_locking
My understanding is that w/ J2SE 5.0 and above double checked locking works, provided the field is either marked volatile or otherwise synchronized.