JVM
yan_pengfei
这个作者很懒,什么都没留下…
展开
-
java内存模型jmm
java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存取出变量的细节。java内存模型规定了所有的变量都要存放在主内存中,每条线程还有自己的工作内存。线程的工作内存中保存了被该线程使用到的变量内存的副本拷贝,线程对变量的所有操作都要在工作内内中进行,而不能直接读写主内存中的变量。不同线程之间变量的值的传递需要线程,工作内存,主内存之间的交互完成。JVM规范定义了线程对内存间交互操作:Lock(锁定):作用于主内存中的变量,把一个变量标识为一条线程.原创 2020-07-17 12:54:32 · 126 阅读 · 0 评论 -
jvm的性能调优的学习(二)
1 垃圾收集器 serial串行收集器:serial,serial old parallel并行收集器:parallerl scavenge,parallel old,强调吞吐量 concurrent并发收集器:cms,G1,强调停顿时间 并发与并行的含义并发:指的是用户线程和垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),垃圾收集的时候不会停 止用户线程的运行。并行:指的是多条垃圾收集线程并行工作,但此时用户线程仍在处于等待状态s原创 2020-06-11 12:46:12 · 98 阅读 · 0 评论 -
读《深入理解Java虚拟机》笔记(二)Jvm的对象管理
对象的创建虚拟机遇到一条new执行命令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类符号的引用,并且检查这个符号引用代表的类是否已经被加载,解析和初始化。如果没有那么就先必须执行相应的类加载过程,以后再讨论。再类加载通过后,虚拟机将为新生对象分配内存,对象所需内存的大小早类加载完成后便可以完全确定。虚拟机维护着一个列表,记录上那些内存块是可用的,在分配的时候从列表中找到一块足够...原创 2018-07-28 11:31:37 · 261 阅读 · 0 评论