C#和Java中的垃圾回收之间的根本区别是什么?

C#和Java中的垃圾回收之间的根本区别是什么?,第1张

C#和Java中的垃圾回收之间的根本区别是什么?

从广义上讲,您得到的建议很多。

C#和Java都有GC,它们试图优化许多小对象的快速恢复。它们旨在解决相同的问题,它们以略有不同的方式进行处理,但是作为用户,您使用它们的方法上的技术差异很小,甚至对于大多数用户而言都是不存在的。

IDisposable
与GC本身无关。它的命名方法的标准方式,否则将被调用
close
destroy
dispose
等,并经常被称为是在Java中。对于Java
7,有人建议添加与
using
关键字非常相似的内容,以调用相似的
close
方法。

C#中的“析构函数”指的是终结器-故意这样做是为了混淆C ++程序员。:) CLR规范本身将它们称为终结器,就像JVM一样。

Java和C#/
CLR有很多不同的方式(用户值类型,属性,泛型和整个相关功能家族,称为Linq),但是GC是您可以在需要之前开发大量软件的领域之一担心它们之间的差异。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5034714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存