Buenas,
Solo por aclararlo, lo que viene en el enlace no es un patron singleton, sino un metodo estatico. No es lo mismo:
http://stackoverflow.com/questions/5...gleton-pattern
La mejor manera de implementar un singleton que sea threadsafe es un enum con un solo campo.
http://javarevisited.blogspot.fr/201...r-in-java.html
En cualquier caso, por lo demas la solucion basada en un metodo estatico es perfectamente valida para lo que se pide.
Un saludo