e99 Online Shopping Mall
Help | |
Home - Basic C - Concurrent Programming (Books) |
  | 1-20 of 100 | Next 20 |
click price to see details click image to enlarge click link to go to the store
1. Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) by Doug Lea | |
Paperback: 432
Pages
(1999-11-04)
list price: US$69.99 -- used & new: US$38.00 (price subject to change: see help) Asin: 0201310090 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description * Memory model * Cancellation * Portable parallel programming * Utility classes for concurrency control The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language. This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming. You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services. The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed. Within the dozens of techniques and tips offered here, this book accomplishes at least two goals. First, it shows how concurrency is implemented by default within Java, with material on how built-in features (like the synchronized keyword and its memory model) can be expected to perform when dealing with multiple threads. Naturally, Java threads themselves are also covered, including priorities, scheduling, and the like. Much of this book looks at ways to improve performance of concurrent code beyond the simple default strategies. After defining criteria for measuring concurrent code (such as safety and "liveness," a measure of running live threads effectively), the book presents dozens of techniques for letting threads work together safely. For the working Java programmer, coverage of patterns that have been implemented in the downloadable java.concurrency package will be the most immediately useful. (Within this nearly encyclopedic survey, short code snippets are used for every pattern and concept.) Though theoretical at times, this book offers plenty of ideas and sample code to get you started thinking of ways to improve multithreaded code. Impressively comprehensive, Concurrent Programming in Java offers a veritable bible of techniques for doing two things at once with threads in Java. It's a worthwhile guide to the state-of-the-art strategies for improving the performance of your Java threads. --Richard Dragan Topics covered: Threads and concurrency in Java, design considerations (safety, liveness, and performance), Before/After Patterns, layering, adapters, immutability and synchronization, deadlock, resource ordering, the Java Memory Model and concurrency, using the java.concurrency package, confinement, refactoring for concurrency, mutexes, read-write locks, recovering from failure, notifications, semaphores, latches, exchanges, transactions, one-way messages, worker threads, polling and event-driven I/O, parallelism techniques (fork/join, computation trees, and barriers), Communicating Sequential Processes (CSP). Customer Reviews (48)
Very Good
Too Theoretical
5 for knowledge; 0 for the writing -> 2.5-> 2
If you want to program concurency in Java you need this book
Great Threaded Programming Information for More than Java |
2. Concurrent Programming on Windows by Joe Duffy | |
Paperback: 1008
Pages
(2008-11-07)
list price: US$54.99 -- used & new: US$28.98 (price subject to change: see help) Asin: 032143482X Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description “When you begin using multi-threading throughout an application, the importance of clean architecture and design is critical. . . . This places an emphasis on understanding not only the platform’s capabilities but also emerging best practices. Joe does a great job interspersing best practices alongside theory throughout his book.” – From the Foreword by Craig Mundie, Chief Research and Strategy Officer, Microsoft Corporation Author Joe Duffy has risen to the challenge of explaining how to write software that takes full advantage of concurrency and hardware parallelism. In Concurrent Programming on Windows, he explains how to design, implement, and maintain large-scale concurrent programs, primarily using C# and C++ for Windows. Duffy aims to give application, system, and library developers the tools and techniques needed to write efficient, safe code for multicore processors. This is important not only for the kinds of problems where concurrency is inherent and easily exploitable—such as server applications, compute-intensive image manipulation, financial analysis, simulations, and AI algorithms—but also for problems that can be speeded up using parallelism but require more effort—such as math libraries, sort routines, report generation, XML manipulation, and stream processing algorithms. Concurrent Programming on Windows has four major sections: The first introduces concurrency at a high level, followed by a section that focuses on the fundamental platform features, inner workings, and API details. Next, there is a section that describes common patterns, best practices, algorithms, and data structures that emerge while writing concurrent software. The final section covers many of the common system-wide architectural and process concerns of concurrent programming. This is the only book you’ll need in order to learn the best practices and common patterns for programming with concurrency on Windows and .NET. Customer Reviews (13)
5 stars are not enough
concurrent programming
Everything about concurrency, and then some
A must for any Windows developer
One of the best books on the topic |
3. Principles of Concurrent and Distributed Programming (2nd Edition) by Mordechai Ben-Ari | |
Paperback: 384
Pages
(2006-03-06)
list price: US$140.00 -- used & new: US$69.25 (price subject to change: see help) Asin: 032131283X Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description The latest edition of a classic text on concurrency and distributed programming – from a winner of the ACM/SIGCSE Award for Outstanding Contribution to Computer Science Education. Customer Reviews (7)
still reading it, so far...
Excellent,Amazing Book
Very Academic
An excellent rigorous introduction
Very good introduction |
4. Concurrent Programming: The Java Programming Language by Stephen Hartley | |
Paperback: 272
Pages
(1998-03-26)
list price: US$74.95 -- used & new: US$9.81 (price subject to change: see help) Asin: 0195113152 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (4)
Horrible
Poorly Edited. Oxford UP should be ashamed.
Not bad, but not enough for programming
Ho-Hum |
5. Synchronization Algorithms and Concurrent Programming by Gadi Taubenfeld | |
Paperback: 440
Pages
(2006-07-30)
list price: US$133.20 -- used & new: US$67.84 (price subject to change: see help) Asin: 0131972596 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description The first textbook that focuses purely on Synchronization - a fundamental challenge in Computer Science that is fast becoming a major performance and design issue for concurrent programming on modern architectures, and for the design of distributed systems. Customer Reviews (2)
One of the best books on the item
Excellentbook for concurrent programming |
6. Principles of Concurrent Programming (Prentice Hall Series in Computer Science) by M. Ben-Ari | |
Paperback: 192
Pages
(1982-08)
list price: US$41.00 -- used & new: US$83.45 (price subject to change: see help) Asin: 0137010788 Canada | United Kingdom | Germany | France | Japan | |
7. Concurrent Programming (Cambridge Computer Science Texts) by C. R. Snow | |
Paperback: 252
Pages
(1992-03-27)
list price: US$52.00 -- used & new: US$22.97 (price subject to change: see help) Asin: 0521339936 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
8. Research Directions in Concurrent Object-Oriented Programming | |
Hardcover: 544
Pages
(1993-11-19)
list price: US$69.95 -- used & new: US$0.02 (price subject to change: see help) Asin: 0262011395 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
9. Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4 by Gaston Hillar | |
Paperback: 600
Pages
(2011-01-11)
list price: US$54.99 -- used & new: US$34.64 (price subject to change: see help) Asin: 0470495995 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description As PC processors explode from one or two to now eight processors, there is an urgent need for programmers to master concurrent programming. This book dives deep into the latest technologies available to programmers for creating professional parallel applications using C#, .NET 4, and Visual Studio 2010. The book covers task-based programming, coordination data structures, PLINQ, thread pools, asynchronous programming model, and more. It also teaches other parallel programming techniques, such as SIMD and vectorization. Master the tools and technology you need to develop thread-safe concurrent applications for multi-core systems, with Professional Parallel Programming with C#. |
10. Concurrent and Real-Time Programming in Java by Andrew Wellings | |
Paperback: 446
Pages
(2004-11-15)
-- used & new: US$47.47 (price subject to change: see help) Asin: 047084437X Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
Finally, somebody makes sense of threads |
11. Concurrent Object-Oriented Programming and Petri Nets: Advances in Petri Nets (Lecture Notes in Computer Science) | |
Paperback: 539
Pages
(2001-05-18)
list price: US$89.95 -- used & new: US$42.77 (price subject to change: see help) Asin: 354041942X Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
12. Concurrent Programming in ML by John H. Reppy | |
Paperback: 328
Pages
(2007-09-17)
list price: US$36.99 -- used & new: US$31.70 (price subject to change: see help) Asin: 0521714729 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (2)
Very nice book
Buy this book! |
13. The JR Programming Language: Concurrent Programming in an Extended Java by Ronald A. Olsson, Aaron W. Keen | |
Hardcover: 364
Pages
(2004-07-06)
list price: US$139.00 -- used & new: US$69.99 (price subject to change: see help) Asin: 1402080859 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
14. Concurrent and Real-Time Programming in Ada by Alan Burns, Andy Wellings | |
Hardcover: 476
Pages
(2007-07-16)
list price: US$83.00 -- used & new: US$55.00 (price subject to change: see help) Asin: 0521866979 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (5)
The "gold standard" for Ada 2005 in concurrent and real-time apps
Good for any programmer
very informative contents about ada task acts
The definitive work on concurrency in Ada The best aspect of the book is the analysis of features and theirinteractions, providing a depth not available in other texts covering theentire language. Assumes you know some Ada, but includes an introductionto the sequential part of the language. I own quite a few books on Ada;this is the one to get if you want the details of Ada concurrency.
ESSENTIAL & EXCELLENT for every PROFESSIONAL PROGRAMMER It covers, 1.@The Ada Language 2. The Nature and Uses of Concurrent Programming 3. Inter-Process Communication 4. Ada Task Types and Objects 5. The Rendezvous 6. The Select Statement and the Rendezvous 7. Protected Objects and Data-Oriented Communication 8. Avoidance Synchronisation and the Requeue Facility 9. Using Protected Objects as Building Blocks 10. Exceptions, Abort and Asyncronous Transfer of Control 11. Tasking and System Programming 12. Real-Time Programming 13. Object-Oriented Programming and Tasking 14. Distributed Systems 15. Conclusion Not only Ada programmers, but also all professonal software engineers who design real-time, embedded systems, advanced students of computer science, and even beginners should find it quite useful. I've read the original print published in 1995, which has been out-of-print. I am so happy to know it is now to be RE-PRINTed, and every programmers would be. ... Read more |
15. Programming Erlang: Software for a Concurrent World by Joe Armstrong | |
Paperback: 536
Pages
(2007-07-11)
list price: US$36.95 -- used & new: US$20.38 (price subject to change: see help) Asin: 193435600X Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Erlang solves one of the most pressing problems facing developers today: how to write reliable, concurrent, high-performance systems. It's used worldwide by companies who need to produce reliable, efficient, and scalable applications. Invest in learning Erlang now. Moore's Law is the observation that the amount you can do on a single chip doubles every two years. But Moore's Law is taking a detour. Rather than producing faster and faster processors, companies such as Intel and AMD are producing multi-core devices: single chips containing two, four, or more processors. If your programs aren't concurrent, they'll only run on a single processor at a time. Your users will think that your code is slow. Erlang is a programming language designed for building highly parallel, distributed, fault-tolerant systems. It has been used commercially for many years to build massive fault-tolerated systems that run for years with minimal failures. Erlang programs run seamlessly on multi-core computers: this means your Erlang program should run a lot faster on a 4 core processor than on a single core processor, all without you having to change a line of code. Erlang combines ideas from the world of functional programming with techniques for building fault-tolerant systems to make a powerful language for building the massively parallel, networked applications of the future. This book presents Erlang and functional programming in the familiar Pragmatic style. And it's written by Joe Armstrong, one of the creators of Erlang. It includes example code you'll be able to build upon. In addition, the book contains the full source code for two interesting applications: Learn how to write programs that run on dozens or even hundreds of local and remote processors. See how to write robust applications that run even in the face of network and hardware failure, using the Erlang programming language. Customer Reviews (37)
Not bad
good topic, terrible writer :(
A good introduction to Erlang
not a good book writer
Good enough |
16. Concurrent Programming: Principles and Practice by Greg Andrews | |
Paperback: 550
Pages
(1991-07-12)
list price: US$108.00 -- used & new: US$59.95 (price subject to change: see help) Asin: 0805300864 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
It's a bit heavy stuff but well organized text book |
17. Concurrent Programming in Erlang by Joe Armstrong, Robert Virding, Mike Williams | |
Paperback: 350
Pages
(1993-03)
list price: US$40.00 Isbn: 0132857928 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (2)
Could use more rigor, but recommended
good book with real-life examples |
18. On Concurrent Programming (Texts in Computer Science) by Fred B. Schneider | |
Hardcover: 496
Pages
(1997-05-06)
list price: US$89.95 -- used & new: US$24.21 (price subject to change: see help) Asin: 0387949429 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
Concurrent programming is very risky! Fred Schneider has put together a wonderful book on how to do concurrent programming correctly.Whereas the book is ideal for a one-semester course (and more), it is also very valuable as a reference work.It should be read by everyone deeply involved in writing critical programs.Although its focus is strongly on formal methods, I have long claimed that formal methods can be enormously helpful if you are really concerned about correctness in concurrency, for which most unproved algorithms tend to have flaws (and a few ``proved'' ones may also).Furthermore, the implementations of such algorithms are always in question, and formal methods can help significantly there as well. [From the Risks Forum, vol 19 no 51] ... Read more |
19. Coloured Petri Nets: Modelling and Validation of Concurrent Systems by Kurt Jensen, Lars M. Kristensen | |
Hardcover: 384
Pages
(2009-07-01)
list price: US$89.95 -- used & new: US$34.99 (price subject to change: see help) Asin: 3642002838 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Coloured Petri Nets (CPN) is a graphical language for modelling and validating concurrent and distributed systems, and other systems in which concurrency plays a major role. The development of such systems is particularly challenging because of inherent intricacies like possible nondeterminism and the immense number of possible execution sequences. In this textbook Jensen and Kristensen introduce the constructs of the CPN modelling language and present the related analysis methods in detail. They also provide a comprehensive road map for the practical use of CPN by showcasing selected industrial case studies that illustrate the practical use of CPN modelling and validation for design, specification, simulation, verification and implementation in various application domains. Their presentation primarily aims at readers interested in the practical use of CPN. Thus all concepts and constructs are first informally introduced through examples and then followed by formal definitions (which may be skipped). The book is ideally suitable for a one-semester course at an advanced undergraduate or graduate level, and through its strong application examples can also serve for self-study. An accompanying website offers additional material such as slides, exercises and project proposals. Book website: http://www.cs.au.dk/CPnets/cpnbook/ |
20. The Concurrent C Programming Language by Narain Gehani, William D. Roome | |
Paperback: 303
Pages
(1989-03)
list price: US$35.95 -- used & new: US$33.00 (price subject to change: see help) Asin: 0929306007 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Customer Reviews (1)
Is this a breakthrough, undersold? Being a Lucent employee I got a tar file of the compiler. It only runs on UNIX boxes and with C++ 2.1. But even with these limitations (and those imposed by having to debug via #ifdef DEBUG directives) this stuff is gold. Any other readers care to comment? ... Read more |
  | 1-20 of 100 | Next 20 |