Those sources only say that it is fixed if you use a volatile field. Your code should say 'This is double-checked locking and it works because I have followed the guidelines in XXX'.