Login
Advanced concurrency control in Java

Pascal Felber & Michael K Reiter

Résumé Developing concurrent applications is not a trivial task. As programs grow larger and become more complex, advanced concurrency control mechanisms are needed to ensure that application consistency is not compromised. Managing mutual exclusion on a per-object basis is not sufficient to guarantee isolation of sets of semantically-related actions. In this paper, we consider 'atomic blocks', a simple and lightweight concurrency control paradigm that enables arbitrary blocks of code to access multiple shared objects in isolation. We evaluate various strategies for implementing atomic blocks in Java, in such a way that concurrency control is transparent to the programmer, isolation is preserved, and concurrency is maximized. We discuss these concurrency control strategies and evaluate them in terms of complexity and performance. Copyright (C) 2002 John Wiley Sons, Ltd.
   
Mots-clés concurrency control, isolation, transactions, Java
   
Citation P. Felber and M. K. Reiter, "Advanced concurrency control in Java," Concurrency and Computation-Practice & Experience, vol. 14, p. 261-285, 2002.
   
Type Article de périodique (Anglais)
Date de publication 2002
Nom du périodique Concurrency and Computation-Practice & Experience
Volume 14
Numéro 4
Pages 261-285