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 in Java
See also: Double checked locking is broken in Java