您的位置:首页 > 其它

JVM 垃圾回收 GC

2016-12-19 00:00 281 查看
在C/C++ 中

我们使用malloc 和new来申请空间

free和delete来释放空间

所以在开发过程中,一般的话malloc和free都是成对存在的。除非这个对象会一直被使用不需要释放。

如果我们忘记了释放内存,而且业务逻辑比较复杂。经常调用这个对象的话,就会申请内存越来越多,最后的话造成内存溢出。

在JAVA中 , 我们的策略有点不同。

java中我们只需要new对象 来申请空间。而释放空间会由系统自动回收。

这个优势是可以减少发生内存泄漏的可能,减少开发人员的负担。

但是劣势就是我们不断的调用垃圾回收来访问垃圾对象, 进行回收。也会影响系统的性能。不过总的来说在现在开发的语言中,垃圾回收是利大于弊的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  垃圾回收