If your application does not maintain the state of the class and used for accessing only global methods then use static class over singleton, In concurrent environment using singleton is better than static as there are more chances your code lead to race condition.
For more information http://javarevisited.blogspot.in/2013/03/difference-between-singleton-pattern-vs-static-class-java.html
Why can’t we use a static class instead of singleton?