5 citations found. Retrieving documents...
Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Second Edition, Addison-Wesley, ISBN 0-201-31009-0, 1999

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Synchronisation Rings - Composable Synchronisation for.. - Holmes (1999)   (Correct)

....must be matched by a clean separation of concerns, clear boundaries between objects and effective reuse of both synchronisation controls and the functional activities they protect. With such a long history, the literature on concurrent programming, and even concurrent objects, is vast. Lea [Lea99] provides comprehensive, annotated lists of further readings throughout his book, covering the many different facets of concurrent programming, parallel programming, concurrent object systems and other related areas. Andrews [And91] is a good text on the general issues of systems level concurrent ....

....of threading libraries [Lew96, Lew97] and most recently with Java s threading model [Lew99] What these traditional texts lack is a discussion of the encapsulation, modularity and re use issues that inherently appear in object oriented programming. Lea s books on concurrent programming in Java [Lea96, Lea99] address this concern and serve not only as references to the concurrency mechanisms of the Java language, but reflect the stateof the art in the application of advanced design techniques to the development of concurrent object oriented programs. Schmidt [Sch94, Sch95, Sch96a] reflects similar ....

[Article contains additional citation context not shown here]

Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Second Edition, Addison-Wesley, ISBN 0-201-31009-0, 1999


Synchronisation Rings - Composable Synchronisation for.. - Holmes (1999)   (Correct)

....of threading libraries [Lew96, Lew97] and most recently with Java s threading model [Lew99] What these traditional texts lack is a discussion of the encapsulation, modularity and re use issues that inherently appear in object oriented programming. Lea s books on concurrent programming in Java [Lea96, Lea99] address this concern and serve not only as references to the concurrency mechanisms of the Java language, but reflect the stateof the art in the application of advanced design techniques to the development of concurrent object oriented programs. Schmidt [Sch94, Sch95, Sch96a] reflects similar ....

....well when considering individual objects but both approaches suffer from liveness problems when composing or nesting the actions of groups of synchronised objects. Nested objects each with their own synchronisation requirements can conflict with their containers leading to deadlocks or lockouts [Lea96], whilst the use of callbacks between synchronised objects can lead to deadlock see the discussion in Section 2.2.6.4 below. As a final note, recall the distinction between data synchronisation and activity synchronisation (page 11) Data synchronisation can be achieved through either ....

[Article contains additional citation context not shown here]

Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Addison-Wesley, ISBN 0-201-69581-2, 1996


Concurrency, Synchronisation and Objects - Holmes (1999)   (Correct)

....must be matched by a clean separation of concerns, clear boundaries between objects and effective reuse of both synchronisation controls and the functional activities they protect. With such a long history, the literature on concurrent programming, and even concurrent objects, is vast. Lea [Lea99] provides comprehensive, annotated lists of further readings throughout his book, covering the many different facets of concurrent programming, parallel programming, concurrent object systems and other related areas. Andrews [And91] is a good text on the general issues of systems level concurrent ....

....of threading libraries [Lew96, Lew97] and most recently with Java s threading model [Lew99] What these traditional texts lack is a discussion of the encapsulation, modularity and re use issues that inherently appear in object oriented programming. Lea s books on concurrent programming in Java [Lea96, Lea99] address this concern and serve not only as references to the concurrency mechanisms of the Java language, but reflect the stateof the art in the application of advanced design techniques to the development of concurrent object oriented programs. Schmidt [Sch94, Sch95, Sch96a] reflects similar ....

[Article contains additional citation context not shown here]

Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Second Edition, Addison-Wesley, ISBN 0-201-31009-0, 1999


Concurrency, Synchronisation and Objects - Holmes (1999)   (Correct)

....of threading libraries [Lew96, Lew97] and most recently with Java s threading model [Lew99] What these traditional texts lack is a discussion of the encapsulation, modularity and re use issues that inherently appear in object oriented programming. Lea s books on concurrent programming in Java [Lea96, Lea99] address this concern and serve not only as references to the concurrency mechanisms of the Java language, but reflect the stateof the art in the application of advanced design techniques to the development of concurrent object oriented programs. Schmidt [Sch94, Sch95, Sch96a] reflects similar ....

....well when considering individual objects but both approaches suffer from liveness problems when composing or nesting the actions of groups of synchronised objects. Nested objects each with their own synchronisation requirements can conflict with their containers leading to deadlocks or lockouts [Lea96], whilst the use of callbacks between synchronised objects can lead to deadlock see the discussion in Section 2.2.6.4 below. As a final note, recall the distinction between data synchronisation and activity synchronisation (page 11) Data synchronisation can be achieved through either ....

[Article contains additional citation context not shown here]

Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Addison-Wesley, ISBN 0-201-69581-2, 1996


Effective Synchronisation of Concurrent Objects: Laying.. - Holmes, Noble, Potter (1998)   (Correct)

....object oriented language to avoid the problems identified in section 4. Section 6 presents conclusions. 2. Synchronisation of Concurrent Objects Concurrency is the potential for many things to happen at the same time, whilst parallelism is the actual occurrence of many things at the same time [But97, Lea96, Lew96]. Synchronisation controls the potential interactions of these many things to prevent undesirable interactions, the occurrence of which is termed interference. In object oriented systems all interactions between objects occur via the sending and receiving of messages. The receiving of messages ....

....exclusion constraints of the object. These less stringent controls refine the level of exclusion granularity by partitioning messages into 1 If you only allow an object to have a single message reception thread then you automatically get mutual exclusion. 6 different sets to reduce contention [Lea96]. A readers writer policy divides messages into a set of reader operations and a set of writers; many readers can be active concurrently but a writer is mutually exclusive to both readers and writers. Other policies such as mutual exclusion sets [Mit95] and read write sets can be enforced by ....

[Article contains additional citation context not shown here]

Lea D., "Concurrent Programming in Java^TM: Design Principles and Patterns", Addison-Wesley, ISBN 0-201-69581-2, 1996

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC