【发布时间】:2011-02-06 02:01:15
【问题描述】:
Java 有自己的垃圾回收实现,因此它不需要像 C++ 这样的析构函数。这使得 Java 开发人员在实现内存管理方面变得懒惰。
我们仍然可以将析构函数与垃圾收集器一起使用,开发人员可以在其中释放资源并节省垃圾收集器的工作。这可能会提高应用程序的性能。为什么 Java 不提供任何析构函数类型的机制?
开发人员无法控制 GC,但他/她可以控制或创建对象。那么为什么不给他们破坏物体的能力呢?
【问题讨论】:
-
你的问题也有答案。 java执行垃圾回收而不是析构函数
-
-1 表示关于垃圾收集的未经证实的声明。
-
@Abhishek:如果这是你唯一的目标,那么你应该避免提出这种有争议的、未经证实的主张。
-
“这让 Java 开发人员在实现内存管理时变得懒惰”这完全是垃圾。当您不了解自己在做什么时,您可以像在 C++ 中一样懒惰。有能力的 Java 开发人员也能够管理内存(通过防止泄漏),只是不是明确的。
-
仅仅因为 Java 更易于开发并且上市时间更快,并不意味着 Java 开发人员是懒惰的,只是更有效率。 ;)
标签: java destructor