JVM原理及调优(4)–JVM垃圾回收机制
1.GC的概念
Continue reading >>Garbage Collection 垃圾收集(联想下日常生活中垃圾的处理),这里所谓的垃圾指的是在系统运行过程中所产生的一些无用对象,而这些对象是需要占用一定的内存空间和系统资源的,如果这些无用的对象长期不被释放掉,那么会导致内存耗尽,即所谓的内存溢出。因此这些无用的对象必须要能够在一定的范围内及时被回收掉,以确保整个系统有足够的内存可用。
在C/C++中是由程序员自己来申请释放内存...
Continue reading >>Garbage Collection 垃圾收集(联想下日常生活中垃圾的处理),这里所谓的垃圾指的是在系统运行过程中所产生的一些无用对象,而这些对象是需要占用一定的内存空间和系统资源的,如果这些无用的对象长期不被释放掉,那么会导致内存耗尽,即所谓的内存溢出。因此这些无用的对象必须要能够在一定的范围内及时被回收掉,以确保整个系统有足够的内存可用。
在C/C++中是由程序员自己来申请释放内存...
JVM按照运行时数据的存储结构来划分内存结构,不同格式的数据分别存储在不同的区域,统称为运行时数据,运行时数据包括Java程序本身的数据信息和JVM运行Java需要的额外数据信息。
JVM内存结构
Non-Heap
CodeCache
Permanent Generation space
Direct Momery
Heap
JVM GC管理
线程私有:程序计数器、J...
RUNNABLE:线程处于正在运行状态。
TIMED_WAITING(on object monitor) 表示当前线程被挂起一段时间,说明该线程正在执行obj.wait(int time)方法.
TIMED_WAITING(sleeping) 表示当前线程被挂起一段时间,即正在执行Thread.sleep(int time)方法.
TIMED_WAIT...