Java内存空间的分配、回收

来源:互联网 发布:java 加密解密 编辑:程序博客网 时间:2024/05/16 18:40

Java中内存分为:
栈:存放简单数据类型变量(包含变量名和值)
堆:存放引用数据类型的实例。
Java的垃圾回收
由一个后台线程gc进行垃圾回收。
何时进行回收?
虚拟机检测到内存不够的时候会中断代码的运行,gc才进行垃圾回收。
缺点就是不能精确的去回收内存。

java.lang.System.gc();

上面代码调用gc进行垃圾回收,但系统不一定会回应,而是先检测内存是否够用,不够用就进行垃圾回收,内存够用则不会回收。
内存中的垃圾怎么定义的?
不再被引用的对象(如:局部变量,没有指针指向的)

原创粉丝点击