Double checked locking pattern
A software design pattern, double checked locking pattern is used for computer programming. It is originally called "Double-checked Locking optimization pattern". See also: Double checked locking is broken[?]
See also: Double checked locking is broken[?]