Get Free Shipping on orders over $49
Programming Concurrency on the Jvm : Mastering Synchronization, Stm, and Actors - Venkat Subramaniam

Programming Concurrency on the Jvm

Mastering Synchronization, Stm, and Actors

By: Venkat Subramaniam

Paperback | 4 October 2011

At a Glance

Paperback


$70.75

or 4 interest-free payments of $17.69 with

 or 

Ships in 10 to 15 business days

More than ever, learning to program concurrency is critical to creating faster, responsive applications. Speedy and affordable multicore hardware is driving the demand for high-performing applications, and you can leverage the Java platform to bring these applications to life.

Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these concurrency styles so you can compare and choose what works best for your applications. You'll learn the benefits of each of these models, when and how to use them, and what their limitations are.

Through hands-on exercises, you'll learn how to avoid shared mutable state and how to write good, elegant, explicit synchronization-free programs so you can create easy and safe concurrent applications. The techniques you learn in this book will take you from dreading concurrency to mastering and enjoying it. Best of all, you can work with Java or a JVM language of your choice - Clojure, JRuby, Groovy, or Scala - to reap the growing power of multicore hardware.

If you are a Java programmer, you'd need JDK 1.5 or later and the Akka 1.0 library. In addition, if you program in Scala, Clojure, Groovy or JRuby you'd need the latest version of your preferred language. Groovy programmers will also need GPars.

Industry Reviews

""There has been an explosion of interest and application for both new concurrency models and new languages on the JVM. Venkat's book ties it all together and shows the working developer how to structure their application and get the most out of existing libraries, even if they were built in a different language. This book is the natural successor to Java Concurrency in Practice.""--Alex Miller, Architect/Senior Engineer, Revelytix, Inc.

""If the JVM is your platform of choice, then this book is an absolute must-read. Buy it, read it, and then buy a copy for all your team members. You will well be on your way to finding a good solution to concurrency issues.""--Raju Gandhi, Senior consultant, Integrallis Software, LLC

""An excellent book! Venkat skillfully leads us through the many design and implementation decisions that today's JVM developer faces in multithreaded programming. His easy-to-read style and the many examples he provides--using a variety of current open source tools and JVM languages--make this complex topic very approachable.""--Albert Scherer, Manager, eCommerce Technologies, Follett Higher Education Group, Inc.

More in Web Programming

Learning Go : An Idiomatic Approach to Real-World Go Programming - Jon Bodner
Python All-in-One For Dummies : 3rd Edition - John C. Shovic

RRP $74.95

$49.99

33%
OFF
Web Engineering : Theory and Practice - Jeremiah Downey
Building Microservices : Designing Fine-Grained Systems 2nd Edition - Sam Newman
Effective Typescript : 83 Specific Ways to Improve Your Typescript - Dan VanderKam
PHP, MySQL, & JavaScript All-In-One For Dummies : For Dummies - Richard Blum
Coding All-in-One For Dummies : 2nd Edition - Chris Minnick

RRP $69.95

$46.99

33%
OFF
Computer Coding Python Games for Kids : DK Help Your Kids With - Carol Vorderman
The Art of SEO : Mastering Search Engine Optimization - Eric Enge
Coding For Dummies, All New Edition : For Dummies (Computer/Tech) - Paul McFedries
Python Cookbook : Recipes for Mastering Python : 3rd Edition - David Beazley
Information Architecture : For the Web and Beyond : 4th Edition - Jorge Arango
Typescript Cookbook : Real World Type-Level Programming - Stefan Baumgartner
Spark : The Definitive Guide : Big Data Processing Made Simple - Bill Chambers