JVM
江枫鱼眠
不浮躁,不随风逐流,不忘初心
展开
-
JVM常用配置参数操作与GC回收机制解释
JVM笔记 jvm 配置参数 -verbose:gc -XX:+PrintGCDetails 打印GC回收的信息 -XX:ParallelGCThreads=4 (PreNew垃圾回收)垃圾回收的线程数(推荐为CPU的核数作为值,过多线程会导致上下文切换) -XX:MaxGCPauseMills GC回收停顿时间毫秒数(数值太小会发生频繁GC) -XX:GCTimeRation...原创 2020-05-05 22:48:31 · 498 阅读 · 0 评论 -
CAS与ABA问题
CAS与操作时存在ABA问题 CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做 ABA问题原因: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功 ...原创 2019-01-21 16:29:35 · 121 阅读 · 0 评论