zoukankan      html  css  js  c++  java
  • Java Garbage Collection

    在C/C++中,需要自己负责object的creation 和 destruction. 如果忘记了destruction, 就容易出现OutOfMemoryErrors.

    Java中会有GC直接处理unreachable objects.

    • 什么是unreachable objects: 
    1 Integer i = new Integer(4);
    2 // the new Integer object is reachable  via the reference in 'i' 
    3 i = null;
    4 // the Integer object is no longer reachable. 

    在stack中的variable指向在heap中的Integer object. 当i = null时, Integer object becomes unreachable.

    • 如何使一个object变unreachable.

    通常有4种方法:

    1. Nullifying the reference variable
    2. Re-assigning the reference variable
    3. Object created inside method
    4. Island of Isolation
    • 如何request JVM to run GC

    当一个object 变成unreachable时,通常它不会立刻被GC清除.

    可以通过System.gc() method 或者 Runtime.GetRuntime().gc()来request JVM to run GC.

  • 相关阅读:
    ubuntu安装redis
    ubuntu安装mongodb
    IO-MYSQL的理解
    HTTP协议理解
    linux面试
    mysql引擎事物支持
    ubuntu安装scrapy方法
    mysql关系型和非关系型区别
    mysql引擎
    vue优势
  • 原文地址:https://www.cnblogs.com/Dylan-Java-NYC/p/9364405.html
Copyright © 2011-2022 走看看