应用场景:
1. 网站的计数器,一般也是采用单例模式实现,否则难以同步。
2. 配置文件, 日志文件。
3. 线程池, 数据库连接池。
4. Observable
Singleton的5种实现
http://www.doc88.com/p-395127699529.html
enum实现的单例
http://blog.youkuaiyun.com/dreamhunter_lan/article/details/6565011
enum的constructor只允许为private。