遵循“安全构造”技术
在编写代码的时候,我们应该遵循
?2.隐士的this暴露
?总结:对其它线程能够看见的还未完成构造的对象进行引用显然不是我们所期望的。归根结底,我们如何正确辨别完全构造好的对象和尚未构造好的对象呢?但通过公布来自构造函数内的
this引用 — 直接或间接地通过内部类 — 我们这样做时,会导致无法预料的后果。为了防止这种危险,在创建内部类的实例或从构造函数启动线程时,尽量避免使用this。如果无法在构造函数中避免直接或间接使用this,则确保不让其它线程看见this引用。参考资料http://www.ibm.com/developerworks/cn/java/j-jtp0618/index.html#ibm-pcon