栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

这些代码是否存在内存泄漏?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

这些代码是否存在内存泄漏?

静态变量在类的所有实例之间共享。(使用“ new”运算符创建一个实例。)

在这些示例中;使用静态(实例变量)存储颜色可能不是一个好主意,因为实例之间会相互干扰。该变量应更改为“普通”实例变量。

第二个示例中的最终静态colorModel非常好;它是一个不可变的对象(至少接口是不可变的),这些方法非常线程安全,并且可以同时被许多实例使用。

请注意,第一个问题不是“内存泄漏”。您可能会说,这些实例无意间在它们之间泄漏数据,但这不是经典的内存泄漏,在这种情况下,活动对象会无意间保留对“死”对象的引用。

由于某种原因,IF
seriesColors应该为每个创建的实例包含一种颜色。(这可能是一个愚蠢的设计)必须以某种方式同步访问arraylist。但是我认为这超出了范围…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号