Full metadata record
DC FieldValueLanguage
dc.contributor.authorChiao, HTen_US
dc.contributor.authorYuan, SMen_US
dc.date.accessioned2014-12-08T15:43:49Z-
dc.date.available2014-12-08T15:43:49Z-
dc.date.issued2001-06-01en_US
dc.identifier.issn0038-0644en_US
dc.identifier.urihttp://dx.doi.org/10.1002/spe.383en_US
dc.identifier.urihttp://hdl.handle.net/11536/29627-
dc.description.abstractThe thread synchronization mechanism of Java is derived from Hoare's monitor concept. In the authors' view, however, it is over simplified and suffers the following four drawbacks. First, it belongs to a category of no-priority monitor, the design of which, as reported in the literature on concurrent programming, is not well rated. Second, it offers only one condition queue. Where more than one long-term synchronization event is required, this restriction both degrades performance and further complicates the ordering problems that a no-priority monitor presents. Third, it lacks the support for building more elaborate scheduling programs. Fourth, during nested monitor invocations, deadlock may occur In this paper we first analyze these drawbacks in depth before proceeding to present our own proposal, which is a new monitor-based thread synchronization mechanism that we term EMonitor This mechanism is implemented solely by Java, thus avoiding the need for any modification to the underlying Java Virtual Machine. A preprocessor is employed to translate the EMonitor syntax into the pure Java codes that invoke the EMonitor class libraries. We conclude with a comparison of the performance of the two monitors and allow the experimental results to demonstrate that, in most cases, replacing the Java version with the EMonitor version for developing concurrent Java objects is perfectly feasible. Copyright (C) 2001 John Wiley & Sons, Ltd.en_US
dc.language.isoen_USen_US
dc.subjectJava (TM)en_US
dc.subjectthread synchronization mechanismen_US
dc.subjectmonitoren_US
dc.titleAn enhanced thread synchronization mechanism for Javaen_US
dc.typeArticleen_US
dc.identifier.doi10.1002/spe.383en_US
dc.identifier.journalSOFTWARE-PRACTICE & EXPERIENCEen_US
dc.citation.volume31en_US
dc.citation.issue7en_US
dc.citation.spage667en_US
dc.citation.epage695en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000169356600003-
dc.citation.woscount2-
Appears in Collections:Articles


Files in This Item:

  1. 000169356600003.pdf

If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.