老师,这个lambda表达式也是在匿名类中作处理,会不会也会有内存泄漏的情况,能不能开一节匿名类内存泄漏的解决方案,把lambda表达式引用过来啊

来源:2-8 实战:判断逻辑参数化-Lambda表达式

小蜗牛有大理想

2020-04-03

第一章卡住了,,,老师,这个lambda表达式也是在匿名类中作处理,会不会也会有内存泄漏的情况,能不能开一节匿名类内存泄漏的解决方案,把lambda表达式引用过来啊?哭求。。。

写回答

1回答

张小喜

2020-04-05

Lambda是不会引起的。原因就是从底层屏蔽掉了由于内部类持有外部对象所造成的内存泄漏问题。放心大胆的用就好了。关于匿名类内存泄漏的问题,主要抓住本质:内部类持有外部对象引用,造成无形中延长了外部对象的生命周期,而形成的。

这部分应该不会加到这门课里,难度有点儿大,得从GC回收机制讲起。不太适合当前课程的难度。有空我写篇手记,@你来看。如果有什么问题,咱们再互相交流。

0
3
javahai
mark
2024-03-09
共3条回复

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程