Java垃圾收集和C ++对象销毁有什么区别?

时间:2013-01-24 22:00:20

标签: java c++ garbage-collection destruction

我在某处读到垃圾收集不像破坏(在C ++意义上)。他们是如何不同的?

2 个答案:

答案 0 :(得分:3)

C ++破坏是确定性的,垃圾收集不是。

在C ++中,您可以保证在调用析构函数时,在Java中根本没有这样的保证。实际上,你的析构函数可能永远不会用Java调用。

答案 1 :(得分:2)

  • 在对象即将被删除之前调用析构函数(无论是在堆栈还是堆上)
  • 垃圾收集将不时检查您的程序,然后检查是否有任何不再使用的变量并将其删除
相关问题