JVM-G1读书笔记-1-束语
束语算法
- 并行
- 计算机:指两个或多个事件在同一时刻发生,在现代计算机中一般指多台处理器上同时处理多个任务。
- JVM:指多个垃圾回收相关线程在操做系统上并发运行(垃圾回收线程工做->***ParTask会STW)
- 并发
- 计算机:指两个或多个事件在同一时间间隔内发生,在现代计算机中一台处理器“同时”处理多个任务,那么这些任务会交替运行,从处理器角度看任务只能串行执行,从用户角度看这些任务是“并行”执行,其实是处理器根据必定策略不断地切换执行这些“并行”的任务。
- JVM:指垃圾回收相关的线程并发运行(如启动多个线程),同时折现线程会和Java应用程序并发运行(***Concurrent***Thread)
- Stop-the-world
- Safepoint
- 安全点指JVM在执行须要STW操做,但并非任何线程在任何地方都能进入STW。
- 咱们正在执行一段代码时,线程如何可以中止?安全点的目的是,当前线程进入到安全点时,线程会主动中止。
- Mutator
- 指咱们的Java应用线程。
- Mutator含义时可变的,在这里的含义时由于线程运行致使了内存的变化
- GC中一般须要STW才能使Mutator暂停
- Remember Set
- 记忆集简称RSet
- 主要记录不一样代际对象的引用关系
- Evacuation
- 转移、撤退或者回收简称Evac
- G1中指的是发现活跃对象,并将对象复制到新地址的过程
- Reclaim
- 回收一般指的是分区对象已经死亡或者已经完成Evac,分区能够被JVM再次使用
- Closure
- 闭包在JVM中是一种辅助类,相似于咱们已知的iterator,他一般提供了对内存的访问
- GC Root
- 垃圾回收的根
- 在JVM的垃圾回收过程当中,须要从GC Root出发标记活跃对象,确保正在使用的对象在垃圾回收后都是存活的
- Root Set
- 根集合
- 在JVM的垃圾回收过程当中,须要从不一样的GC Root出发,这些GC Root有线程栈、monitor列表、JNI对象等
- Full GC
- 整个堆的垃圾回收动做,简称FGC
- 一般FGC是串行的,G1的FGC不只有串行实现,在JDK10中还有并行实现
- Remark
- 再标记
- 指的是并发标记算法中,处理完并发标记后,须要更新并发标记中Mutator变动的引用,这一步须要STW
欢迎关注本站公众号,获取更多信息