Advanced concurrency control in Java']Java

被引:4
|
作者
Felber, P
Reiter, MK
机构
[1] Bell Labs, Murray Hill, NJ 07974 USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
关键词
concurrency control; isolation; transactions; !text type='Java']Java[!/text;
D O I
10.1002/cpe.635
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:261 / 285
页数:25
相关论文
共 50 条
  • [31] Analysing Java']Java's safety guarantees under concurrency
    Lochbihler, Andreas
    IT-INFORMATION TECHNOLOGY, 2014, 56 (02): : 82 - 86
  • [32] Teaching Java']Java concurrency to CS vs IT students: A matter of emphasis
    Hughes, CE
    Smith, ML
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1502 - 1507
  • [33] Teaching Software Transactional Memory in Concurrency Courses with Clojure and Java']Java
    Tomeu, Antonio J.
    Salguero, Alberto G.
    Capel, Manuel, I
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 266 - 277
  • [34] Extending the concurrency model of the real-time specification for Java']Java
    Basanta-Val, P.
    Garcia-Valls, M.
    Estevez-Ayres, I.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (14): : 1623 - 1645
  • [35] Concurrency Bug-Oriented Mutation Operators Design for Java']Java
    Wu, Xiaoxue
    Zheng, Wei
    Shi, Zhao
    Wang, Zehai
    Cao, Lixin
    Mu, Dejun
    PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2018, : 364 - 369
  • [36] Refactoring Sequential Java']Java Code for Concurrency via Concurrent Libraries
    Dig, Danny
    Marrero, John
    Ernst, Michael D.
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 397 - 407
  • [37] Advanced Runtime Adaptation for Java']Java
    Villazon, Alex
    Binder, Walter
    Ansaloni, Danilo
    Moret, Philippe
    ACM SIGPLAN NOTICES, 2010, 45 (02) : 85 - 94
  • [38] Real time flow control for an advanced Java']Java co-processor
    Santti, Tero
    Plosila, Juha
    Norchip 2005, Proceedings, 2005, : 20 - 23
  • [39] Java4P: Java with high-level concurrency constructs
    Nugroho, Lukito E.
    Sajeev, A.S.M.
    Proceedings of the International Symposium on Parallel Architectures, Algorithms and Networks, I-SPAN, 1999, : 328 - 333
  • [40] Platform-Specific Restrictions on Concurrency in Model Checking of Java']Java Programs
    Parizek, Pavel
    Kalibera, Tomas
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2009, 5825 : 117 - 132