Star Wars Sale

Special Offers see all

Enter to WIN!

Weekly drawing for $100 credit. Subscribe to for a chance to win.
Privacy Policy

More at Powell's

Recently Viewed clear list

Original Essays | June 20, 2014

Lisa Howorth: IMG So Many Books, So Many Writers

I'm not a bookseller, but I'm married to one, and Square Books is a family. And we all know about families and how hard it is to disassociate... Continue »
  1. $18.20 Sale Hardcover add to wish list

    Flying Shoes

    Lisa Howorth 9781620403013

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
22 Local Warehouse Computer Languages- Java
3 Remote Warehouse Computer Languages- Java

Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors


Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors Cover


Synopses & Reviews

Publisher Comments:

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.

About the Author

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an adjunct faculty at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly invited speaker at several international conferences. He's (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer.

Product Details

Subramaniam, Venkat
Pragmatic Bookshelf
Programming Languages - Java
Computer Languages-Java
Edition Description:
Trade Paper
Publication Date:
9 x 7.5 in

Other books you might like

  1. Java Concurrency in Practice
    New Open eBook $47.99
  2. Driving Under the Affluence Used Mass Market $5.95
  3. Up from nigger Used Mass Market $5.95
  4. The Path: Autobiography of a Western... Used Hardcover $2.95
  5. You'll Never Eat Lunch in This Town... Used Hardcover $9.95

Related Subjects

Arts and Entertainment » Art » Art Business Guides
Arts and Entertainment » Art » Illustration
Computers and Internet » Computer Architecture » Parallel
Computers and Internet » Computer Languages » Java
Computers and Internet » Operating Systems » General
History and Social Science » World History » General
Reference » Science Reference » General

Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors New Trade Paper
0 stars - 0 reviews
$35.00 In Stock
Product details 280 pages Pragmatic Bookshelf - English 9781934356760 Reviews:
  • back to top
Follow us on...

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at