A fast analysis for thread-local garbage collection with dynamic class loading (2005)
| Venue: | In Proceedings of the Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005 |
| Citations: | 6 - 1 self |
BibTeX
@INPROCEEDINGS{Jones05afast,
author = {Richard Jones and Andy C. King},
title = {A fast analysis for thread-local garbage collection with dynamic class loading},
booktitle = {In Proceedings of the Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005},
year = {2005},
pages = {129--138},
publisher = {IEEE Computer Society Press}
}
OpenURL
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 threadlocal 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, productionquality virtual machine. 1.







