检查再运行的常见用法是惰性初始化(lazy initialization).惰性初始化的目的是延迟对象的初始化,直到程序真正使用它,同事确保它只初始化一次。

 
  
  1. public class LazyInit { 
  2.     private Object instance = null
  3.      
  4.     public Object getInstance() { 
  5.        if(instance == null)  
  6.             instance = new Object(); 
  7.        return instance;