1. System.gc()的理解
通过 system.gc()或者 Runtime.getRuntime().gc() 的调用,会显式触发 Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。
Runtime一个线程对应一个,Runtime相当于运行时数据区这样一个东西
2. 内存溢出与内存泄露
内存泄漏(Memory Leak):对象不会再被程序用到了,但是 GC 又不能回收他们的情况
内存泄漏
并不会立刻引起程序崩溃,但是一旦发生内存泄漏,程序中的可用内存就会被逐步蚕食,直至耗尽所有内存
,最终出现 OOM
异常,导致程序崩溃。
3. 垃圾回收的并行与并发
4. 对可达的对象的GC
4.1 强软弱虚引用
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。