site hit counter

⋙ Read Gratis Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books



Download As PDF : Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

Download PDF Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

Printed in Asia - Carries Same Contents as of US edition - Opt Expedited Shipping for 3 to 4 day delivery -

Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

Don't worry about this book being out-of-date--it isn't. This book is filled with useful information about how to write safe concurrent Java. It provides simple rules about how to implement concurrency policy, which is what you really need to know. Most online tutorials, by contrast, will simply tell you about "synchronized" and maybe "volatile", which are just tools (that are frequently misapplied). This book teaches you how to use those tools.

Product details

  • Paperback
  • Publisher Pearson Education India; 1st edition (2016)
  • Language English
  • ISBN-10 9789332576520
  • ISBN-13 978-9332576520
  • ASIN 9332576521

Read Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

Tags : Java Concurrency In Practice [Goetz Bowbeer] on Amazon.com. *FREE* shipping on qualifying offers. Printed in Asia - Carries Same Contents as of US edition - Opt Expedited Shipping for 3 to 4 day delivery,Goetz Bowbeer,Java Concurrency In Practice,Pearson Education India,9332576521
People also read other books :

Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books Reviews


Goetz's knowledge on Java concurrency is pretty phenomenal, and he does an even better job sharing this knowledge. I consider myself an intermediate-advanced Java developer, but this book really pushed me out of my comfort zone. He emphasizes the pitfalls of concurrency and effectively shifts the reader's mind to constantly ask the question "How can unlucky timing screw up my application?" Wariness seems to be the mindset for effective concurrency programming, and he gets that across well.

What I like about this book is it's pragmatic but full of enough depth and advanced topics to have me re-reading it again and again. Yeah, there's basic ways to get the job done... create a cached thread pool with the right policy, some carefully designed classes, and some semaphores, and you're good to go! But he addresses those fringe topics when you need to specialize your concurrency goals and tweak things to be a certain way. I will probably be reading this book many times in the next few months until I have complete mastery over concurrency (and even then, that might be presumptuous to claim especially for a topic like concurrency).
I'm an experienced Java programmer and this was the best book on Java, actually the best programming book I have ever read. This book gave me a whole new way of looking at Java and some things that I had been doing incorrectly or unsafely. The book makes it clear that just because it runs correctly doesn't necessarily mean its correct...it has to run correctly in *all* cases. So awesome, I just wish there was another edition that brought it up to Java 7 or 8.
I've been using Java in the professional setting for about 4 years now. There have been times where concurrent software implementations were a necessity to get the job done. It was during these projects where I realized that I was simply following a set of patterns that had been beaten into me by peers/blogs/how-to's over the years without really understanding the gritty details of why those patterns were needed, and what was actually happening.

This book IS the "why". This book is made out of 94% pure industry grade "grit".

Ever hear someone talk about thread visibility and not know what they were on about? Have you NOT heard of thread visibility? Ever wonder what exactly the "volatile" key word is and what it guarantees? Does the phrase "Java Memory Model" cause you anxiety at the mere mentioning of it?

This book will massage all those worries/misunderstandings/anti-patterns right out of your grey matter. The book is incredibly easy to read for anyone who has worked with Java seriously in the past. The book does a fantastic job of laying out in incredibly concise wording what it means to be thread safe, what it means to work atomically, what it means to have thread visibility, etc. etc. all the way into the deep bowels of the JVM's memory model, and how and why it's doing what it's doing. A must have book for any professional Java developer's library.
Even after a couple years and JDK releases, this still seems to be the go-to primer for Java...well, concurrency. You know, like the title says. It's not without reason - the book is well-written and straightforward and takes you through a punchlist of topics, all the way from the lauded Executors family down to Object.wait() and .notify(), and even into the foundational AbstractQueuedSynchronizer, which a lot of the higher-level APIs use under the hood.

If I could wish for one more thing out of this book, it's an update. Sure, the biggest update for Java concurrency APIs was 1.5, but there are new additions I'd like to see covered in this kind of detail and clarity.
I have pointed out some of the concurrency pitfalls in this book to software developers I have worked with. So far, as I recall, there has not been a single one of them that already knew that compilers can reorder statements (e.g. if it makes execution more efficient) as long as a single threaded program cannot tell the difference. Consider this code which many programmers would think could be used to inform other threads that the initialization isn't completed.

completed = false;
{some initialization code that does something without touching the variable named completed}
completed = true;

In Java, or C# or C++ the compiler is actually allowed to reorder statements as long as it won't change the execution of a SINGLE THREADED program.

So, to make more efficient use of the cache through by keeping accesses to the same variables next to each other, the compiler is allowed to reorder these statements to

completed = false;
completed = true;
{some initialization code that does something without touching the variable named completed}

It can do that because a single threaded program can't tell the difference.

This book is really an important book for multithreaded programming. Even if you never touch Java, if you used multiple threads you really ought to make sure you know the pitfalls this book covers.
This is a great primer on all the new things added in java.util.concurrency in Java 5 and 6. I'd love to see a 2nd edition that covers fork/join from Java 7, and the new concurrent streams in Java 8.
Don't worry about this book being out-of-date--it isn't. This book is filled with useful information about how to write safe concurrent Java. It provides simple rules about how to implement concurrency policy, which is what you really need to know. Most online tutorials, by contrast, will simply tell you about "synchronized" and maybe "volatile", which are just tools (that are frequently misapplied). This book teaches you how to use those tools.
Ebook PDF Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books

0 Response to "⋙ Read Gratis Java Concurrency In Practice Goetz Bowbeer 9789332576520 Books"

Post a Comment