Double-Checked Locking An Optimization Pattern for Efficiently Initializing and Accessing Thread-safe Objects · Study