Yes, it’s still valid in my mind. There isn’t big change in this area from 6 to 7. Fork- join is a new feature, which is very suitable for divide-and-conquer type of. making it the perfect Java Concurrency reference manual. Java Concurrency in Practice is an invaluable compilation of threading know-how for Java. I just finished reading the monumental book Java Concurrency in Practice, the definitive guide to writing concurrent programs in Java from.

Author: Dair Gogor
Country: Reunion
Language: English (Spanish)
Genre: Photos
Published (Last): 21 August 2010
Pages: 50
PDF File Size: 3.56 Mb
ePub File Size: 18.20 Mb
ISBN: 769-4-98870-293-8
Downloads: 68003
Price: Free* [*Free Regsitration Required]
Uploader: Mazusho

Every Java developer should read this book. Basic concepts are necessary for understanding what’s going on in your VM, but they are an insufficient level of abstraction for productive work. Explicit Locks Chapter Applying Thread Pools Chapter 9.

JDK7 adds the fork-join framework but that is an enhancement rather than a replacement for earlier concurrency tools. These are not generic terms but are really concrete, explained with many code samples.

Relevant JVM Topics The book is ripe with Java Virtual Machine concurrency concepts, building a pattern language for talking about thread safety and performance which are the goals we are pursuing with concurrent applications. It’s probably saved me countless hours.

Structuring Concurrent Applications Chapter 6. Access Shared Flow in Mule 4. Practiae, Performance, and Testing Chapter Join the DZone community and get the full member experience.

Moreover, as for distributed systems, in concurrency simple testing is not enough: CPUs are different machines, and coordinating between them is relatively more costly than allowing independent executions. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: Stack Overflow and many blog articles will be your friend as you look for examples of unsafe publication or of the Java Memory Model.


Reinventing the wheel can be an error-prone task that produces inferior results, and it should not be the only option just because it’s the only approach you know. Writing code that effectively exploits multiple processors can be very challenging. Annotations for Concurrency Bibliography Index.

Java Concurrency in Practice

As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Over a million developers jaav joined DZone. This is a book I am recommending to all my readers of The Java Specialists’ Newsletterbecause it is interesting, useful, and relevant to the problems facing Java developers today.

I would definitely recommend this book if you are executing your code in multiple threads, as sooner or later you will be bitten without even understanding what went wrong.

Moreover, partial failure is always around the corner as threads run independently. This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. You probably cobcurrency need some review on the most difficult topics, just to hear them as explained from different people.

Yes definitely it’s still valid, but I will recommend in addition or as an introduction The Well-Grounded Java Developer a well written book with a chapter on modern Java concurrency techniques and nicely done examples. Opinions expressed by DZone contributors are their own. It is one of the best book for learning the concurrency in java.

practtise With Safari, you learn the way you learn best. Cliff Click Senior Software Engineer, Azul Systems “I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers.

See concurrenfy original article here. The users who voted to close gave this specific reason: In fact, you can see many parallels between the two field: Performance and Scalability Chapter It will give you a good grounding in concurrent programming in Java. Book Description “I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.


In Java Concurrency in Practicethe creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them. View table of contents. The L1, L2, and L3 caches near the CPU cores behave as replicas, showing tunable consistency models and forcing compilers to introduce synchronization where needed.

I’m a fan of getting to the bottom of how practiss do work and don’t. I had very serious doubts that it would be current and useful given that this edition was published so long ago. Learn more about Brian Goetz at al.

Book Review: ‘Java Concurrency in Practice’

Fork-join is a new feature, which is very suitable for divide-and-conquer type of problems. Start Free Trial No credit card required. Insight Into a Hybrid Approach.

This books gives you lots of information in a single easy place to find, so I’ll delve immediately into describing what can you learn from it.

I bought this book in Building Blocks Part II: Java Concurrency in Practice is on in its approach, smooth and easy pracrise style, and timely in its delivery–it’s destined to be a very important book.

Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a concurreny set of new concurrency building blocks. Effectively exploiting concurrency is becoming more and more important now that Moore’s Law is delivering more cores but not faster cores, and this book will show you how to do it.

Well, the book looks promising when I read certain preview chapters online.