关于this的逸出

来源:4-1 安全发布对象-发布与逸出

慕虎1287928

2019-09-18

构造器中定义了一个内部类,没有看到发布的操作,为什么说将this发布了?
还有就是构造器里面最后一行代码使用了this,为什么说构造还没有完成呢,已经是最后一行代码了,还有什么没有完成?

写回答

1回答

Jimin

2019-09-19

你好,第一个问题,课程里在内部类构造函数时直接调用了正常类的this,这时正常类还没实际完成构造,提前暴露他的this指针是不ok的。
第二个问题我没太看明白,大致猜测一下,如果是内部类那个函数的最后一行使用的this,这时本质上只是内部类的构造接近完成,而正常类之后可能还需要很久才能完成构造,与是否是方法最后一行关注的点不同。

1
1
慕虎1287928
非常感谢!总算是明白了
2019-09-20
共1条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程