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 条
  • [1] Concurrency control with Java']Java and relational databases
    Soares, S
    Borba, P
    26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 843 - 849
  • [2] Flow Java']Java: Declarative concurrency for Java']Java
    Drejhammar, F
    Schulte, C
    Brand, P
    Haridi, S
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 346 - 360
  • [3] Concurrency analysis for Java']Java
    Ungureanu, C
    Jagannathan, S
    STATIC ANALYSIS, 2000, 1824 : 413 - 432
  • [4] Declarative concurrency in Java']Java
    Ramirez, R
    Santosa, AE
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 332 - 339
  • [5] JAC:: declarative Java']Java concurrency
    Haustein, M
    Löhr, KP
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (05): : 519 - 546
  • [6] Implementing declarative concurrency in Java']Java
    Ramirez, R
    Santosa, AE
    Hong, LW
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 700 - 708
  • [7] Concurrency Analysis of Go and Java']Java
    Abhinav, P. Y.
    Bhat, Avakash
    Joseph, Christina Terese
    Chandrasekaran, K.
    PROCEEDINGS OF THE 2020 5TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS-2020), 2020,
  • [8] Revocation techniques for Java']Java concurrency
    Welc, Adam
    Jagannathan, Suresh
    Hosking, Antony L.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (12): : 1613 - 1656
  • [9] Concurrency and synchronization in Java']Java programs
    Moir, M
    Shavit, N
    Vitek, J
    SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 291 - 292
  • [10] Concurrency in Go and Java']Java: Performance Analysis
    Togashi, Naohiro
    Klyuev, Vitaly
    2014 4TH IEEE INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2014, : 213 - 216