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 条
  • [21] The expression of common concurrency patterns in join Java']Java
    Itzstein, GS
    Kearney, D
    PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1021 - 1027
  • [22] Java']Java annotated concurrency based on the concurrent package
    Zhu, Hong
    Yin, Zhaolin
    Ding, Ying
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 38 - +
  • [23] Test-First Java']Java Concurrency for the Classroom
    Ricken, Mathias
    Cartwright, Robert
    SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2010, : 219 - 223
  • [24] Modelling Java']Java concurrency with object-Z
    Duke, R
    Wildman, L
    Long, B
    FIRST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2003, : 173 - 181
  • [25] Process oriented design for Java']Java: Concurrency for all
    Welch, PH
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 51 - 57
  • [26] Java']Java4P: Java']Java with high-level concurrency constructs
    Nugroho, LE
    Sajeev, ASM
    FOURTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN'99), PROCEEDINGS, 1999, : 328 - 333
  • [27] Introducing concurrency in sequential Java']Java via laws
    Duarte, Rafael
    Mota, Alexandre
    Sampaio, Augusto
    INFORMATION PROCESSING LETTERS, 2011, 111 (03) : 129 - 134
  • [28] Dejay: Unifying concurrency and distribution to achive a distributed Java']Java
    Boger, M
    Wienberg, F
    Lamersdorf, W
    TOOLS 29: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1999, 29 : 285 - 294
  • [29] Effective Static Analysis to Find Concurrency Bugs In Java']Java
    Da Luo, Zhi
    Hillis, Linda
    Das, Raja
    Qi, Yao
    2010 10TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, 2010, : 135 - 144
  • [30] Objects and concurrency in Triveni: A telecommunication case study in Java']Java
    Colby, C
    Jagadeesan, LJ
    Jagadeesan, R
    Laufer, K
    Puchol, C
    PROCEEDINGS OF THE FOURTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS: COOTS, 1998, : 133 - 147