我想知道两者之间的区别是什么,或者两者是一样的.
解决方法
这个问题是不负责的.
首先,没有相关规范会说明Java或者.net应该如何实现垃圾收集.因此,在Java或.net中,字面上没有“GC完成方式”.
其次,实现GC的细节分别针对Java和.net的各种供应商之间的差异,对于任何供应商,GC可能会随着每个平台,每个主要版本,次要版本甚至每个补丁版本而改变.除此之外,一些Java实现允许您使用命令行选项在不同的垃圾收集器之间进行选择.
最后,如果GC可以在应用程序的要求下工作,那么在Java或.net实现中如何实现GC并不重要.而对于Java,答案是它可以适用于大多数应用程序. (例外情况通常是具有硬实时要求或非常严格的内存限制的系统/应用程序.)