一、用户线程和内核线程Java中,线程(Thread)其实是用户线程,对应操作系统还有个内核线程。用户线程和内核线程之间存在,多对一,一对一,多对多等关系。多对一线程模型多个用户线程对应一个内核线程上。优点用户线程的操作对内核线程来说是透明...
一、G1收集器(-XX:+UseG1GC)G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器。以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。G1将Java堆划分为多个大...
一、Serial收集器(-XX:+UseSerialGC(年轻代) -XX:+UseSerialOldGC(老年代))Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。是一个单线程收集器它的 “单线程” 的意义不仅仅意...
一、分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为年轻代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。年轻代,每次收集都会有大...
一、JVM整体结构及内存模型 二、JVM内存参数设置java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceS...
一、类加载运行大致全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。1.1、大体流程如下其中右边classLoader.loadClass()方法,加载类的过程有如下几步:加载 >&...