Я бы сказал, что это плохая реализация отложенной инициализации и шаблона Singleton.Нет синхронизации и, следовательно, нет безопасности потоков.Под несколькими потоками, обращающимися к этому коду, вы можете получить более одного экземпляра.
Обновление: лучше, чтобы ваш код был таким:
package com.mycontainer;
public class MyContainer {
// static final singleton object to rely on class loader to create it for you
// in a thread safe way
private static final ContainerConfig cConfig = new ContainerConfig();
// private constructor to prevent instantiation
private MyContainer() {}
// getter method for your singleton object
public static ContainerConfig getContainerConfig() {
return cConfig;
}
}