JVM-G1读书笔记-1-束语

束语算法

  • 并行
    • 计算机:指两个或多个事件在同一时刻发生,在现代计算机中一般指多台处理器上同时处理多个任务。
    • JVM:指多个垃圾回收相关线程在操做系统上并发运行(垃圾回收线程工做->***ParTask会STW)
  • 并发
    • 计算机:指两个或多个事件在同一时间间隔内发生,在现代计算机中一台处理器“同时”处理多个任务,那么这些任务会交替运行,从处理器角度看任务只能串行执行,从用户角度看这些任务是“并行”执行,其实是处理器根据必定策略不断地切换执行这些“并行”的任务。
    • JVM:指垃圾回收相关的线程并发运行(如启动多个线程),同时折现线程会和Java应用程序并发运行(***Concurrent***Thread)
  • Stop-the-world
    • 简称STW
    • 中止且Java应用线程
  • 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
相关文章
相关标签/搜索