public class MaClasseSingleton
{
private static MaClasseSingleton instance = new MaClasseSingleton();
// Mettre le constructeur par défaut en private
private MaClasseSingleton() { }
public static MaClasseSingleton getInstance()
{
// Double vérification
if (instance == null)
{
synchronized(MaClasseSingleton.class) {
if (instance == null)
instance = new MaClasseSingleton();
}
}
return instance;
}
}