Full metadata record
DC FieldValueLanguage
dc.contributor.authorChiao, HTen_US
dc.contributor.authorWu, CHen_US
dc.contributor.authorYuan, SMen_US
dc.date.accessioned2014-12-08T15:45:55Z-
dc.date.available2014-12-08T15:45:55Z-
dc.date.issued2000en_US
dc.identifier.isbn3-540-67956-1en_US
dc.identifier.issn0302-9743en_US
dc.identifier.urihttp://hdl.handle.net/11536/30886-
dc.description.abstractThe thread synchronization mechanism employed by Java is derived from the Hoare's monitor concept. In order to minimize its implementation complexity, the monitor provided by Java is quite primitive. This design decision prefers simple concurrent objects and single-thread programs. However, we think the Java monitor is over simplified for developing more elaborated concurrent objects. Besides, several features of the Java monitor will bring extra overhead when thread contention gets higher. Currently, we have identified five drawbacks of the Java monitor. In this paper, we will first analyze these drawbacks in depth, and then propose a new monitor-based synchronization mechanism called EMonior. It has better expressive power, and introduces fewer overheads than the Java monitor when contention occurs. EMonior uses a preprocessor to translate the Java programs containing EMonitor syntax to regular Java programs that invoke EMonitor class libraries. It is very suitable to replace the Java monitor with the EMonitor when developing elaborate concurrent objects or high-contention concurrent systems.en_US
dc.language.isoen_USen_US
dc.titleA more expressive monitor for concurrent Java programmingen_US
dc.typeArticle; Proceedings Paperen_US
dc.identifier.journalEURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGSen_US
dc.citation.volume1900en_US
dc.citation.spage1053en_US
dc.citation.epage1060en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000189042500149-
Appears in Collections:Conferences Paper