Aşağıdaki class thread safe Singleton tasarım şablonu örneğidir :
public class Util { private Util() { } private static class SingletonHolder { public static final Util instance = new Util(); } public static Util getInstance() { return SingletonHolder.instance; } }
Util sınıfı ilk defa çağrıldığı zaman yaratılacak ve diğer çağırımlarda yaratılmayacaktır. Nesne aşağıdaki gibi yaratılabilir :
Util util=Util.getInstance();
Yukarıdaki nesne daha sonra aynı şekilde tekrar çağrıldığında yaratılmış olan nesne verilecektir.