随笔分类 -  @Java内存与JVM

摘要:2、JVM内存管理 JVM将内存划分为6个部分:PC寄存器(也叫程序计数器)、虚拟机栈、堆、方法区、运行时常量池、本地方法栈 PC寄存器(程序计数器):用于记录当前线程运行时的位置,每一个线程都有一个独立的程序计数器,线程的阻塞、恢复、挂起等一系列操作都需要程序计数器的参与,因此必须是线程私有的。 阅读全文
posted @ 2018-09-18 08:14 chenxibobo 阅读(364) 评论(0) 推荐(0)
摘要:1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序 阅读全文
posted @ 2016-09-12 09:52 chenxibobo 阅读(192) 评论(0) 推荐(0)
摘要:一、问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为 阅读全文
posted @ 2016-02-05 18:17 chenxibobo 阅读(268) 评论(0) 推荐(0)