This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Java Concurrency in Practice

Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea

java.util.concurrent démystifié par ses créateurs. La référence absolue pour appréhender ce sujet complexe.

General

Paperback 0321349601 403 pages

Review

La concurrence est un sujet compliqué. Les threads sont présents depuis toujours en Java mais la version introduit un nouveau package (java.util.concurrent) permettant de travailler à un plus haut niveau d’abstraction. Ces nouveautés méritaient un livre qui leur était consacrées et qui mieux que les experts ayant participés à son développement pour nous les présenter. Brian Goetz accompagné d’autres collègues comme Joshua Blosh (Effective Java) ou Doug Lea (Concurrent Programming in Java, l’ancienne référence sur le sujet), nous apprend à développer des programmes concurrents corrects et avec des performances optimales.

Le livre est très bien écrit et est relativement facile à lire. Pas la peine d’avoir de solides connaissances avant d’entamer ce livre. Un peu d’expérience avec les threads suffisent. Les auteurs ont fait un travail formidable pour rendre accessible ce sujet. La difficulté est progressive. Seule la dernière partie est vraiment poussée.