Concurrency: State Models & Java Programs | 
enlarge | Authors: Jeff Magee, Jeff Kramer Publisher: John Wiley & Sons Category: Book
List Price: $85.00 Buy New: $4.39 You Save: $80.61 (95%)
New (10) Used (18) from $3.69
Avg. Customer Rating: 5 reviews Sales Rank: 1072023
Media: Hardcover Number Of Items: 1 Pages: 374 Shipping Weight (lbs): 2.2 Dimensions (in): 9.5 x 7.6 x 1.2
ISBN: 0471987107 Dewey Decimal Number: 005.2752 EAN: 9780471987109 ASIN: 0471987107
Publication Date: April 16, 1999 Availability: Usually ships in 1-2 business days Shipping: Expedited shipping available Shipping: International shipping available Condition: Beautiful book in perfect, gift-quality condition. Cover is crisp and unfaded. Pages and text are clean and perfect. You won't find a better value!
|
| Editorial Reviews:
Product Description Concurrency is an area of software design that is vital in a wide range of applications where responsiveness are issues. They are especially important in the development of control systems. By their nature, concurrent programs are more complex, and therefore more difficult to reason than sequential programs. In order to ensure a thorough understanding of concurrency, concepts, techniques and problems are presented in many forms, through informal descriptions and illustrative examples, abstractly in models, and concretely in Java.
|
| Customer Reviews:
Copy/Paste authors that have never used Java? August 15, 2006 2 out of 3 found this review helpful
As indicated by other reviewers, this is a book that talks about things involved with programs/threads talking to each other. Unfortunately, for some mysterious reason the authors decided to include Java in the text & title. THis was obviously an afterthought, and a very disappointing one.
I can only think that the authors decided to put "Java" in the title to boost sales. It worked-I bought the book.
Where to start? Well, start with the basics: threads. This book was last released in April 2006, yet only talks topically about the Thread class, and none of the really exciting thread classes in J2SE5. If you're looking for really useful information on thread pools and executors, forget it. The authors didn't realize they existed.
But it gets better. The entire concept of bounded and unbounded queues is missed. Blocking and unblocking queues never get a word. In fact, there are NO entries in the index under the letter "Q". Synchronous and Asynchronous queues? Nope. Cached threading pools? Sorry. Performance considerations for atomic, lock, and concurrent methods of class, method, and attribute concurrency? Nada. Absolutely no classes under java.util.concurrent are mentioned beyond the most basic, legacy Thread class. They don't even talk about command line switches important to concurrent programming (-X*), or the Runtime classes designed to help avoid OutOfMemory Heap problems!
I got more from a single chapter of Bruce Eckel's TIJ4 than from this entire book-and TIJ4 isn't focused exclusively on Java concurrency!
I don't know where to put this book. It is like an old reference book for a college course taught by a crusty old professor that still thinks the Information Highway might amount to something one day. We've all had that professor. There is nothing in this book about 1.5, except for the even more puzzling addition of generics in some of the code examples!
I would be stunned to find out that the authors have ever written anything in Java in their lives. They seem like academics that are used to teaching children who don't know enough yet to call them out on this "work". They found a few examples from some old CSC books laying around and passed this all off as a recent, current work. Nice try. The fact that they use generics in examples-and nothing else from April 2006-makes me bet that they just copied/pasted examples.
As a theory book about how queues work, a 4 out of 5. As a book passing itself off as having anything to do with Java, a 1 out of 5. I only give it a 1 because Amazon doesn't have a number in the rating scale that equates to "0", or "n/a".
Then again, Jeff Magee & Jeff Kramer might be on to something here. Hmm.. I think I'll write a book called "Designing User Interfaces to Java", and devote the whole book to how a mouse and keyboard work.
Pitiful.
This is could be a classic CS book December 4, 1999 35 out of 35 found this review helpful
This book does not belong with other Java books. This is a real computer science textbook that should be sitting next to Rivest's Algorithms book. The use of Java is incidental and makes the book very accessible without detracting from the issues at hand. It has to be one of the most well conceived computer science books ever written. The material covered is maddeningly difficult to master informally because concurrency errors often manifest themselves as rare, random, and disastrous events that cannot be reproduced. Most of the book is laying down a solid formal foundation in which to reason about concurrency; the only hope for getting it right when things are difficult. It also comes with analysis tools (in Java of course!) to help people who learn by exploration, experimentation, and visualisation.
extremely useful for understanding concurrency issues November 16, 1999 16 out of 16 found this review helpful
It was only after reading that book that I was able to really understand the conecepts of interleaved actions, race conditions, semaphores and monitors (as well as other concurrency-related issues). As a newcomer to IT generally, reading this book enabled me to understand better the Operating Systems course at Imperial College. I think the reading of this book should precede any approach to a course on operating systems. As a final note, Jeff Kramer is one of the most popular lecturers at the department of computing of Imperial College. Many other studens I spoke too were convinced that his teaching was by far the most efficient. I strongly recommend the book! I still use it at work as an ever useful reference.
Concurrency for the new millenium September 28, 1999 19 out of 19 found this review helpful
I have also used this book in manuscript form for two years at the University of Pretoria, South Africa, and am now using it in Victoria, Canada. In both cases, the book forms the introductory part to a larger course on object-oriented distributed systems.Without this book the students would be lost in the mire of COM, RMI, CORBA etc and learn no principles to carry them through after graduation. Magee and Kramer package up the classical Hoare CSP in such a way that it is palatable, easy to use, and really illustrates difficult points to students on-line. Students say the course is fun. It is fitting that this book should appear just as Tony Hoare retires from Oxford. Magee and Kramer show how concurrency should be done in the new millenium. Just one word of warning: there are five notations to master in the book: FSP modelling, LTS diagrams, UML diagrams, structure diagrams and Java. I found that being forewarned on this aspect helped me explain the need for all of them to students.
Excellent Textbook on Concurrency Theory and Practice April 20, 1999 24 out of 24 found this review helpful
I have used Magee and Kramer's book (or rather their manuscript) twice in the UG programme of the Dept. of Computer Science at University Collge London. I used it to teach a 30 hours course on Concurrency to final year BSc students in Computer Science. The book is very appealing for several reasons: Firstly, it is the only available book that provides an engineering discipline to concurrency. It covers both a sound introduction to the theory of concurrency and practical guidelines how to design concurrent programs using the UML and Java. Secondly, the book is nicely written indeed. The concepts are well motivated, the intriguingly difficult theory of concurrency is well explained and the book is full of examples that show both theory and practice of Concurrency. Thirdly, the book is not only a book; it's a nicely boundled package. It comes with Java demonstration applets that I used to visualize concurrency concepts, such as Monitors, Mutual Exclusion and Fairness in the class room. Moreover, the book includes a CD with a tool that students (and professors) can use for modelling and model checking purposes. The tool implements labelled transition systems analysis and supports visualization of label transition system execution. Finally the web site that accompanies the book is full of exercises and exam questions and model answers are available too. Using this material was a truly positive experience.
|
|
|