摘要: 单线程环境下的单例实现运行在多线程环境下会出现问题(volatile也只能保证可见性,并不能保证原子性)。 以上示例代码在我的运行环境下输出如下: 表明多个线程去获取单实例得到的却不是同一个对象,违背了单实例模式的初衷。其原因在于,如下代码不能保证原子性: 同步机制是一种可行的改进策略,采用sync 阅读全文
posted @ 2017-12-28 22:38 Qcer 阅读(477) 评论(0) 推荐(0) 编辑