public class Single { private static Single single; private Single(){} public static Single getSingle(){ if (single == null){ single = new Single(); } return single; } }
publicclassSingle{ privatestatic Single single; privateSingle(){} publicstaticsynchronized Single getSingle(){ if (single == null){ single = new Single(); } return single; } }
public class Single { private static class SingleHoder{ private static final Single single = new Single(); } private Single(){} public static Single getSingle(){ return SingleHoder.single; } }