Semantics of Multithreaded Java

dc.contributor.authorManson, Jeremyen_US
dc.contributor.authorPugh, Williamen_US
dc.date.accessioned2004-05-31T23:09:00Z
dc.date.available2004-05-31T23:09:00Z
dc.date.created2001-03en_US
dc.date.issued2001-05-10en_US
dc.description.abstractJava has integrated multithreading to a far greater extent than most programming languages. It is also one of the only languages that specifies and requires safety guarantees for improperly synchronized programs. It turns out that understanding these issues is far more subtle and difficult than was previously thought. The existing specification makes guarantees that prohibit standard and proposed compiler optimizations; it also omits guarantees that are necessary for safe execution of much existing code. Some guarantees that are made (e.g., type safety) raise tricky implementation issues when running unsynchronized code on SMPs with weak memory models. This paper reviews those issues. It proposes a new semantics for Java that allows for aggressive compiler optimization and addresses the safety and multithreading issues. (Cross-referenced as UMIACS-TR-2001-09)en_US
dc.format.extent292565 bytes
dc.format.mimetypeapplication/postscript
dc.identifier.urihttp://hdl.handle.net/1903/1118
dc.language.isoen_US
dc.relation.isAvailableAtDigital Repository at the University of Marylanden_US
dc.relation.isAvailableAtUniversity of Maryland (College Park, Md.)en_US
dc.relation.isAvailableAtTech Reports in Computer Science and Engineeringen_US
dc.relation.isAvailableAtUMIACS Technical Reportsen_US
dc.relation.ispartofseriesUM Computer Science Department; CS-TR-4215en_US
dc.relation.ispartofseriesUMIACS; UMIACS-TR-2001-09en_US
dc.titleSemantics of Multithreaded Javaen_US
dc.typeTechnical Reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
CS-TR-4215.ps
Size:
285.71 KB
Format:
Postscript Files
Loading...
Thumbnail Image
Name:
CS-TR-4215.pdf
Size:
289.88 KB
Format:
Adobe Portable Document Format
Description:
Auto-generated copy of CS-TR-4215.ps