Smarsh interview question

Singleton Design Pattern? Lazy initialization and how to do in multithreading env.