本文共 454 字,大约阅读时间需要 1 分钟。
作为一名java程序员,平时写程序时可能不会太关心内存,但是作为一名程序员,我们必须要考虑内存管理,下面就对java的内存管理进行探究。
1、管理方式
2、内存的回收
java 的内存管理重点应该放在gc上面,通过搞清楚java 是如何gc的,来挺高我们写的程序质量。
java通过软指针的方式来跟踪对象的引用情况,软指针指向的是对象的引用,而不是直接指向对象本身。gc一直在后台监控者对象的引用情况。
我喜欢将java对内存的管理看为是一个有向图,定点为对象,边为引用。这样有助于我们理解。
System类提供了静态方法gc()可以运行垃圾收集器,但是并不保证立即回收指定对象。
java提供了finalize()方法来令指定对象释放资源。
3、内存泄漏
如果一个对象满足:对象被引用,但是又不在使用,那么gc是不会回收的,就造成了内存泄漏。
转载地址:http://ajrsi.baihongyu.com/