This class needs a lot of love.  I would suggest using something like this instead:
https://gist.github.com/c86da1aff260fc187c93

It is effectively the same singleton pattern, just much more java-y.  I'll leave comments on the rest of this class explaining why each problem should be fixed.