
JVm
文章平均质量分 80
Bonyin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jvm GC 参数总结「二」
可与CMS收集同时使用。JDK 5.0以上版本,JVM根据系统配置自行设置,无需再设置此值。用于输出GC时间戳(JVM启动到当前日期的总时长的时间戳形式)。配置并行收集器的线程数,即同时多少个线程一起进行垃圾回收。用于输出GC时间戳(日期形式)。另外建议与处理器的数保持一致。设置年轻代为并行收集。原创 2023-12-20 23:24:52 · 706 阅读 · 0 评论 -
java里面Synchronized关键字的底层原理
### Monitor对象Monitor 对于每一个java对象都关联一个Monitor对象,如果使用synchronized关键,给对象上锁(重量级锁)之后,该对象的Mark word中就会设置指向Monitor对象的指针。下图是32位jvm的mark word 组成:上图是Monitor的结构:刚开始Monitor对象中的owner为null, 当线程Thread-2执行...原创 2020-04-12 23:01:19 · 691 阅读 · 0 评论 -
深入理解java G1 垃圾回收器【转】。。
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象释放这些对象占用的内存1,查找内存中不再使用的对象那么问题来了,如何判断哪些对...转载 2018-10-21 16:28:01 · 928 阅读 · 0 评论 -
关于项目中的线程的堆栈详细信息,利用jsp页面来实现。
在实际的项目中我们通过Thread.getAllStacktraces()方法进行查看相关的信息。这样可以随时方便的管理查看程序中的线程的相关信息<%@ page language="java" contentType="text/html; charset=utf-8" import="java.util.Map"%><!DOCTYPE html PUBLIC "...原创 2018-11-06 15:56:03 · 260 阅读 · 0 评论 -
Java--JVM详解
java 整体运行结构以及JVM的结构 java的源程序 --》编译(字节码)JDK的功能 ----》JVM解释这个字节码 怎么找到的呢? classLaoder --->java程序的执行JVM环境 执行引擎--》可移植性 JNI(本地方法接口)---》本地函数库 jdk1.8以后 依然是双亲加载机制不可改变 bootstrap 加载器 ...原创 2018-11-19 23:30:08 · 2033 阅读 · 0 评论