Title
Object Allocation And Memory Contention Study Of Java Multithreaded Applications
Abstract
Java has become a popular programming language used on different platforms, ranging from embedded systems to powerful servers. Since the memory management is one of the most time-consuming parts within Java Virtual Machine (JVM), various techniques have been developed to boost its performance. However, the JVM memory management still does not scale very well, especially for multithreaded server applications. In this paper we study different aspects of JVM object allocation from thread's perspective, using the trace data we collected from Sun JDK 1.3.1. Additionally, we construct a heap simulator to study the potential memory contentions among different threads. The simulation results show that dividing heap into different subheaps is very effective in alleviating the memory contentions. The results imply the potential benefits of using subheaps in improving the Java memory management performance.
Year
DOI
Venue
2004
10.1109/PCCC.2004.1395032
CONFERENCE PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE
Keywords
Field
DocType
computer languages,virtual machines,application software,resource management,embedded system,sun,multi threading,memory management,programming language,java
Embedded Java,Computer science,Java annotation,Java concurrency,Real time Java,Real-time computing,Memory model,Memory management,Memory footprint,Java,Operating system
Conference
ISSN
Citations 
PageRank 
1097-2641
1
0.39
References 
Authors
4
4
Name
Order
Citations
PageRank
Wei Huang1162.95
Yang Qian210.39
Witawas Srisa-an329428.67
J. Morris Chang424566.27