Best approach to create singleton. Only reflection can violate it.
Refer:
http://sanjaymadnani.wordpress.com/2014/04/14/singleton-design-pattern-in-java/