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
fDate :
30 Sept.-1 Oct. 2005
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;
Conference_Titel :
Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
Print_ISBN :
0-7695-2292-0
DOI :
10.1109/SCAM.2005.1