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 条
  • [41] A method for verifying concurrent Java']Java components based on an analysis of concurrency failures
    Long, Brad
    Strooper, Paul
    Wildman, Luke
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (03): : 281 - 294
  • [42] JaConTeBe: A Benchmark Suite of Real-World Java']Java Concurrency Bugs
    Lin, Ziyi
    Marinov, Darko
    Zhong, Hao
    Chen, Yuting
    Zhao, Jianjun
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 178 - 189
  • [43] Understanding Threads in an Advanced Java']Java Course
    Benaya, Tamar
    Zur, Ela
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2007, : 323 - 323
  • [44] Advanced obfuscation techniques for Java']Java bytecode
    Chan, JT
    Yang, W
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 71 (1-2) : 1 - 10
  • [45] A framework for advanced process control and portable multi-threaded implementation in Java']Java
    Jokinen, PA
    ADVANCES IN PROCESS CONTROL 5, 1998, : 79 - 86
  • [46] Concurrencer: a Tool for Retrofitting Concurrency into Sequential Java']Java Applications via Concurrent Libraries
    Dig, Danny
    Marrero, John
    Ernst, Michael D.
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 399 - 400
  • [47] Modelling Java concurrency: An approach and a UPPAAL library
    Cicirelli, Franco
    Furfaro, Angelo
    Nigro, Libero
    Pupo, Francesco
    2013 Federated Conference on Computer Science and Information Systems, FedCSIS 2013, 2013, : 1373 - 1380
  • [48] The Expression of Common Concurrency Patterns in Join Java
    Itzstein, G. Stewart
    Kearney, David
    Proc. Int. Conf. Parall. Distr. Process. Tech. Appl. PDPTA'04, (1021-1027):
  • [49] Introducing concurrency in sequential Java via laws
    Centro de Informática, Universidade Federal de Pernambuco, Caixa Postal 7851, Recife, PE, Brazil
    Inf. Process. Lett., 3 (129-134):
  • [50] Transforming Java']Java Programs for Concurrency using Double-Checked Locking Pattern
    Ishizaki, Kazuaki
    Daijavad, Shahrokh
    Nakatani, Toshio
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 128 - 129