Course Book

Lectures will cover material from Principles of Concurrent and Distributed Programming, 2nd Edition by Mordechai (Moti) Ben-Ari. Addison-Wesley, ISBN 0-321-31283-X.

Recommended Reading

Foundations of Multithreaded, Parallel and Distributed Programming by Gregory R. Andrews. Addison Wesley, ISBN 0-201-35752-6.

Additional Reading (Java)

There are many other books on multithreaded programming in Java that you could refer to, and are easily found on the web. For example a comparative review of 6 books. The focus of these books differs somewhat from that of our course.

Some quick comments on two books.

  • "Concurrent Programming in Java", Second Edition, by Doug Lea (Addison-Wesley) is both advanced and detailed, and has a computer science perspective as well as a practical one.
  • "Multithreaded Programming with Java Technology", by Lewis and Daniel Berg (Prentice Hall, Sun Press) presents lots of low-level and implementation detail, and is written more from a practical programmer's point of view.

Many Java books have a brief chapter on concurrency. A fair example is the chapter in "Object-Oriented Software Development Using Java", by Xiaoping Jia, Addison Wesley.

Additional Reading (JR)

Thanks to Google Books we have large parts of the JR book available on-line. It can provide reference to the JR language.

Additional Reading (Erlang)

There is an excellent book on programming in Erlang simply called "Programming in Erlang". It deals quite a lot with Erlang's concurrency model and how to write concurrent programs using Erlang.

Cremona is known to sell it at occasions.

Last modified: Sunday, 26-Jun-2011 17:14:52 CEST
COMPUTER SCIENCE AND ENGINEERING - Chalmers University of Technology and Göteborg University
SE-412 96 Göteborg, Sweden - Tel: +46 (0)31- 772 1000