• DocumentCode
    2539129
  • Title

    A fast analysis for thread-local garbage collection with dynamic class loading

  • Author

    Jones, Richard ; King, Andy C.

  • Author_Institution
    Kent Univ., Canterbury, UK
  • fYear
    2005
  • fDate
    30 Sept.-1 Oct. 2005
  • Firstpage
    129
  • Lastpage
    138
  • Abstract
    Long-running, heavily multi-threaded, Java server applications make stringent demands of garbage collector (GC) performance. Synchronisation of all application threads before garbage collection is a significant bottleneck for JVMs that use native threads. We present a new static analysis and a novel GC framework designed to address this issue by allowing independent collection of thread-local heaps. In contrast to previous work, our solution safely classifies objects even in the presence of dynamic class loading, requires neither write-barriers that may do unbounded work, nor synchronisation, nor locks during thread-local collections; our analysis is sufficiently fast to permit its integration into a high-performance, production-quality virtual machine.
  • Keywords
    Java; program diagnostics; storage management; virtual machines; Java virtual machines; dynamic class loading; high-performance production-quality virtual machine; static analysis; thread-local garbage collection; Conferences; Costs; Java; Memory management; Resource management; Runtime; Throughput; Virtual machining; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
  • Print_ISBN
    0-7695-2292-0
  • Type

    conf

  • DOI
    10.1109/SCAM.2005.1
  • Filename
    1541165