...before the discussion evades to another forum, what do you think of the answers so far? Namely: - your code is broken (anti-pattern know as "Double-Checked Locking", or DCL) - you may achieve thread-safe reading and reloading...
http://forums.sun.com/thread.jspa?messageID=10805427