1999
DOI: 10.1145/384266.299680
|View full text |Cite
|
Sign up to set email alerts
|

“Alfonse, wait here for my signal!”

Abstract: At first glance, Java monitors appear easy to use. However, a deeper analysis reveals that they are surprisingly tricky, suffer from subtle race conditions, and are actually a low-level synchronization tool in stark contrast to the reputation Java has as a modern well-engineered language. The programmer is responsible for building safe and robust synchronization structures from Java monitors.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2000
2000
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 1 publication
0
4
0
Order By: Relevance
“…Although called a monitor [10], Java's synchronization primitive is low level and error prone, lacking multiple condition variables and suffering from subtle race conditions between signals (notifications) and program-initiated thread interrupts [7].…”
Section: What Java Hasmentioning
confidence: 99%
“…Although called a monitor [10], Java's synchronization primitive is low level and error prone, lacking multiple condition variables and suffering from subtle race conditions between signals (notifications) and program-initiated thread interrupts [7].…”
Section: What Java Hasmentioning
confidence: 99%
“…Although Java's monitors appear easy to use, they are surprisingly tricky and suffer from subtle race conditions [9]. For example, suppose several threads are blocked Permission to make digital or hard copies of all or part,of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advant -age and that copies bear this notice and the full citation on the first page.…”
Section: Problems With Java Synchronizationmentioning
confidence: 99%
“…exclusion toolkit, similar in spirit to the BACI work described in this paper. The author notes, however, that the Java monitor suffers from subtle race conditions [33], which may be confusing to the users of the toolkit. BACI does not, on the other hand, suffer from any subtle race conditions.…”
Section: Related Workmentioning
confidence: 99%