随笔分类 -  jvm

CPU 100%问题排查
摘要:引用: https://blog.csdn.net/qq_37515544/article/details/123921604 https://blog.csdn.net/yujing1314/article/details/114524668 一、定位哪个程序占用的CPU较高linux命令:top 阅读全文

posted @ 2023-10-30 10:43 myf008 阅读(88) 评论(0) 推荐(0) 编辑

Java多线程-对象内置锁(ObjectMonitor)
摘要:1、介绍Monitor是在JVM层对Java并发控制synchronized的重量级锁的实现。通过ObjectMonitor来实现并发的锁控制。同时也是Java基础对象Object的wait,nofity方法的底层支持实现。 2、对象模型2.1 数据结构图ObjectMonitor整体上可以分为两部 阅读全文

posted @ 2022-06-21 15:07 myf008 阅读(3446) 评论(0) 推荐(2) 编辑

volatile底层实现原理
摘要:volatile如何保证可见性 我们都知道volatile具有可见性和有序性,但是不保证原子性。这篇文章主要是看一下volatile如何保障可见性的。 我们知道一般我们在使用多线程的过程中,为了保持同一个变量的一致性,都会使用volatile关键字进行修饰。那么volatile是在内存模型中起到一个 阅读全文

posted @ 2022-04-24 15:35 myf008 阅读(1176) 评论(1) 推荐(1) 编辑

jmm八大原子操作
摘要:JMM数据同步八大原子操作 lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态 unlock(解锁):作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定 read(读取):作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后 阅读全文

posted @ 2022-04-24 15:34 myf008 阅读(132) 评论(0) 推荐(0) 编辑

查看JVM运行时参数
摘要:有时想知道JVM的参数是否开启或者设置的默认值是多少时,可以有如下方式 1、使用java -XX:+PrintFlagsFinal 该命令用于查看最终值,初始值可能被修改掉(查看初始值可以使用java -XX:+PrintFlagsInitial) 1.1 如下命令来查看查看所有参数 java -X 阅读全文

posted @ 2021-10-12 10:28 myf008 阅读(929) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示