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