Book description
Concurrency provides a thoroughly updated approach to the basic concepts and techniques behind concurrent programming. Concurrent programming is complex and demands a much more formal approach than sequential programming. In order to develop a thorough understanding of the topic Magee and Kramer present concepts, techniques and problems through a variety of forms: informal descriptions, illustrative examples, abstract models and concrete Java examples. These combine to provide problem patterns and associated solution techniques which enable students to recognise problems and arrive at solutions.
New features include:
New chapters covering program verification and logical properties.
More student exercises.
Supporting website contains an updated version of the LTSA tool for modelling concurrency, model animation, and model checking.
Website also includes the full set of state models, java examples, and demonstration programs and a comprehensive set of overhead slides for course presentation.
Table of contents
- Copyright
- Preface
- Acknowledgments
- 1. Introduction
- 2. Processes and Threads
- 3. Concurrent Execution
- 4. Shared Objects and Mutual Exclusion
- 5. Monitors and Condition Synchronization
- 6. Deadlock
- 7. Safety and Liveness Properties
- 8. Model-Based Design
- 9. Dynamic Systems
- 10. Message Passing
- 11. Concurrent Architectures
- 12. Timed Systems
- 13. Program Verification
- 14. Logical Properties
- A. FSP Quick Reference
- B. FSP Language Specification
- C. FSP Semantics
- D. UML Class Diagrams
-
Bibliography
Product information
- Title: Concurrency: State Models and Java Programs
- Author(s):
- Release date: July 2006
- Publisher(s): Wiley
- ISBN: 9780470093559
You might also like
book
Java Threads and the Concurrency Utilities
This concise book empowers all Java developers to master the complexity of the Java thread APIs …
book
Mastering Concurrency Programming with Java 8
Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This …
video
Java Concurrency, 2/e
9+ Hours of Video Instruction Java Concurrency LiveLessons, Second Edition teaches you how to develop high-quality …
video
Java Concurrency and Multithreading in Practice
Improve the performance of your application by using modern Java's multithreading features About This Video Increase …