Skip to main content
Journal cover image

Advanced concurrency control in Java

Publication ,  Journal Article
Felber, P; Reiter, MK
Published in: Concurrency and Computation: Practice and Experience
April 10, 2002

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.

Duke Scholars

Published In

Concurrency and Computation: Practice and Experience

DOI

ISSN

1532-0626

Publication Date

April 10, 2002

Volume

14

Issue

4

Start / End Page

261 / 285

Related Subject Headings

  • Distributed Computing
  • 46 Information and computing sciences
  • 0805 Distributed Computing
  • 0803 Computer Software
  • 0801 Artificial Intelligence and Image Processing
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Felber, P., & Reiter, M. K. (2002). Advanced concurrency control in Java. Concurrency and Computation: Practice and Experience, 14(4), 261–285. https://doi.org/10.1002/cpe.635
Felber, P., and M. K. Reiter. “Advanced concurrency control in Java.” Concurrency and Computation: Practice and Experience 14, no. 4 (April 10, 2002): 261–85. https://doi.org/10.1002/cpe.635.
Felber P, Reiter MK. Advanced concurrency control in Java. Concurrency and Computation: Practice and Experience. 2002 Apr 10;14(4):261–85.
Felber, P., and M. K. Reiter. “Advanced concurrency control in Java.” Concurrency and Computation: Practice and Experience, vol. 14, no. 4, Apr. 2002, pp. 261–85. Scopus, doi:10.1002/cpe.635.
Felber P, Reiter MK. Advanced concurrency control in Java. Concurrency and Computation: Practice and Experience. 2002 Apr 10;14(4):261–285.
Journal cover image

Published In

Concurrency and Computation: Practice and Experience

DOI

ISSN

1532-0626

Publication Date

April 10, 2002

Volume

14

Issue

4

Start / End Page

261 / 285

Related Subject Headings

  • Distributed Computing
  • 46 Information and computing sciences
  • 0805 Distributed Computing
  • 0803 Computer Software
  • 0801 Artificial Intelligence and Image Processing