在Java concurrency in practice一书中,谈到发布对象的方式时,有一种机制是发布内部类实例,这并不安全,因为
内部类实例包含对封闭实例的隐藏引用
我想知道如果你不能通过内部类实例获取外部类实例,为什么会不安全,只是因为它会影响 GC?我很困惑,是否有办法获取外部类实例,比如反射?
在Java concurrency in practice一书中,谈到发布对象的方式时,有一种机制是发布内部类实例,这并不安全,因为
内部类实例包含对封闭实例的隐藏引用
我想知道如果你不能通过内部类实例获取外部类实例,为什么会不安全,只是因为它会影响 GC?我很困惑,是否有办法获取外部类实例,比如反射?