2014年1月13日

lazy_initialization

摘要: 1. 最简单的thread-safe的getInstance。效率最差,每次都要检查intrinsic lock,即便是sequence的单线程调用,也耗时巨大测试结果:在我的台式机上单线程的调用,运行999999999次需要时间11250毫秒以上,correct but expensivepublic synchronized ClassName getInstance() {if (instance == null)instance = new ClassName();return instance;}2. double-checked lockingvolatile关键字的应用。还有ca 阅读全文

posted @ 2014-01-13 14:27 starfuxks 阅读(198) 评论(0) 推荐(0)

导航