Programming Concurrency on the JVM

Mastering Synchronization, STM, and Actors



Bookstore > Books > Programming Concurrency on the JVM

Price$26.19 - $30.00
Rating
AuthorVenkat Subramaniam
PublisherThe Pragmatic Programmers
Published2011
Pages280
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-10193435676X
ISBN-139781934356760
EBook Hardcover Paperback

Stop dreading concurrency hassles and start reaping the pure power of modern multicore hardware. Learn how to avoid shared mutable state and how to write safe, elegant, explicit synchronization-free programs in Java or other JVM languages including Clojure, JRuby, Groovy, or Scala.

Programming Concurrency on the JVM is the first book to show you three prominent concurrency styles: the synchronization model of the JDK, Software Transactional Memory (STM), and actor-based concurrency. You'll learn the benefits of each of these models, when and how to use them, and what their limitations are so you can compare and choose what works best for your applications.


  1. (9 books)



4 5 195

Similar Books


Functional Programming Patterns in Scala and Clojure

Functional Programming Patterns in Scala and Clojure

by Michael Bevilacqua-Linn

Solve real-life programming problems with a fraction of the code that pure object-oriented programming requires. Use Scala and Clojure to solve in-depth problems with two sets of patterns: object-oriented patterns that become more concise with functional programming, and natively functional patterns. Your code will be more declarative, wi...

Price:  $20.76  |  Publisher:  The Pragmatic Programmers  |  Release:  2013

Deploying with JRuby

Deploying with JRuby

by Joe Kutner

JRuby deployments have fewer moving parts and consume less memory than traditional Ruby deployments, but to deploy your apps on the JVM, you need to learn some new approaches. This book introduces you to three JRuby deployment strategies that will give you the performance and scalability you need while letting you use the language you lov...

Price:  $10.05  |  Publisher:  O'Reilly Media  |  Release:  2012

Programming Scala

Programming Scala

by Venkat Subramaniam

Scala is an exciting, modern, multi-paradigm language for the JVM. You can use it to write traditional, imperative, object-oriented code. But you can also leverage its higher level of abstraction to take full advantage of modern, multicore systems. Programming Scala will show you how to use this powerful functional programming language to...

Price:  $4.18  |  Publisher:  The Pragmatic Programmers  |  Release:  2009

Functional Programming: A PragPub Anthology

Functional Programming: A PragPub Anthology

by Michael Swaine

Functional programming is on the rise because it lets you write simpler, cleaner code, and its emphasis on immutability makes it ideal for maximizing the benefits of multiple cores and distributed solutions. So far nobody's invented the perfect functional language - each has its unique strengths. In Functional Programming: A PragPub Antho...

Price:  $29.51  |  Publisher:  The Pragmatic Programmers  |  Release:  2017

The Joy of Clojure

The Joy of Clojure

by Michael Fogus, Chris Houser

If you've seen how dozens of lines of Java or Ruby can dissolve into just a few lines of Clojure, you'll know why the authors of this book call it a "joyful language". Clojure is a dialect of Lisp that runs on the JVM. It combines the nice features of a scripting language with the powerful features of a production enviro...

Price:  $32.20  |  Publisher:  Manning  |  Release:  2011

Programming 101

Programming 101

by Jeanine Meyer

Understand the importance of programming, even if you've never programmed before! This book will teach you the basics of programming using the Processing programming language. You will create your own Processing sketches, using personal images, themes, or hobbies that you enjoy. The chapters in the book will demonstrate the process of pro...

Price:  $20.23  |  Publisher:  Apress  |  Release:  2018

Developing Games on the Raspberry Pi

Developing Games on the Raspberry Pi

by Seth Kenlon

Learn to set up a Pi-based game development environment, and then develop a game with Lua, a popular scripting language used in major game frameworks like Unreal Engine (BioShock Infinite), CryEngine (Far Cry series), Diesel (Payday: The Heist), Silent Storm Engine (Heroes of Might and Magic V) and many others. More importantly, learn how...

Price:  $16.50  |  Publisher:  Apress  |  Release:  2019

Erlang Programming

Erlang Programming

by Francesco Cesarini, Simon Thompson

This book is an in-depth introduction to Erlang, a programming language ideal for any situation where concurrency, fault tolerance, and fast response is essential. Erlang is gaining widespread adoption with the advent of multi - core processors and their new scalable approach to concurrency. With this guide you'll learn how to write compl...

Price:  $6.49  |  Publisher:  O'Reilly Media  |  Release:  2009