Finally read through this series from IBM developerworks. It’s a worthwhile read for anyone interested in alternatives to doing shared-memory concurrency. JCSP is kinda like an Erlang library for Java (but unfortunately the threads aren’t as lightweight).

[ Part 1 Part 2 Part 3 ]