Exceptions and side-effects in atomic blocks

  title={Exceptions and side-effects in atomic blocks},
  author={Timothy L. Harris},
  journal={Sci. Comput. Program.},
In our paper at OOPSLA 2003 we discussed the design and implementation of a new atomic keyword as an extension to the Java programming language. It allows programs to perform a series of heap accesses atomically without needing to use mutual exclusion locks. We showed that data structures built using it could perform well and scale to large multi-processor systems. In this paper we extend our system in two ways. Firstly, we show how to provide an explicit ‘abort’ operation to abandon execution… CONTINUE READING
Highly Cited
This paper has 168 citations. REVIEW CITATIONS

From This Paper

Figures, tables, and topics from this paper.


Publications citing this paper.
Showing 1-10 of 67 extracted citations

Architectural Semantics for Practical Transactional Memory

33rd International Symposium on Computer Architecture (ISCA'06) • 2006
View 13 Excerpts
Highly Influenced

Transactions with isolation and cooperation

View 14 Excerpts
Method Support
Highly Influenced

Supporting nested transactional memory in logTM

ASPLOS • 2006
View 9 Excerpts
Highly Influenced

168 Citations

Citations per Year
Semantic Scholar estimates that this publication has 168 citations based on the available data.

See our FAQ for additional information.


Publications referenced by this paper.
Showing 1-10 of 20 references


M. Herlihy, V. Luchangco, M. Moir, W. N. Scherer
Software transactional memory for dynamic-sized data structures, in: Proceedings of the 22nd Annual ACM Symposium on Principles of distributed computing, ACM Press • 2003
View 4 Excerpts
Highly Influenced

Language support for lightweight transactions

View 4 Excerpts
Highly Influenced

Designing enterprise applications with the J2EE platform

I. Singh, B. Stearns, M. Johnson
2nd Edition, Addison Wesley • 2002
View 2 Excerpts