Analysis of information sources in references of the Wikipedia article "Double-checked locking" in English language version.
Lazy<T>
actually implements […] double-checked locking. Double-checked locking performs an additional volatile read to avoid the cost of obtaining a lock if the object is already initialized.