【发布时间】:2014-04-15 08:34:11
【问题描述】:
是的,这是一个学术问题,我知道人们会抱怨我没有发布任何代码 但我真的对这个问题感到震惊,真的不知道从哪里开始。我非常感谢您的解释,也许还有一些代码示例。
如果一个对象构造函数启动了一个执行该方法的新线程 运行匿名内部类对象,这个新的 线程可以在它被访问之前访问它周围的外部对象 完全构造并且其字段完全初始化。你会怎么 防止这种情况发生?
【问题讨论】:
-
您在线程启动之前所做的任何事情都将按照您的预期被读取。在构造函数的末尾创建线程(或者最好让对象的创建者,调用者,启动一个线程)
标签: java multithreading inner-classes anonymous