Double-checked locking: An optimization pattern for eciently initializing and accessing thread-safe objects (1996)

by D Schmidt, T Harrison
Venue:In 3rd Annual Pattern Languages of Program Design conference