Today I was browsing through some questions on this site and I found a mention of an
enum being used in singleton pattern about purported thread safety benefits to such solution.
I have never used
enums and I have been programing in Java for more than couple a years now. And apparently they changed a lot. Now they even do full blown support of OOP within themselves.