* [http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ Java Concurrency in Practice] contains an excellent treatment of the issues. In a dynamic environment such as OSGi you need to be aware of the rules surrounding things such as visibility, safe publication etc.

* [http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ Java Concurrency in Practice] contains an excellent treatment of the issues. In a dynamic environment such as OSGi you need to be aware of the rules surrounding things such as visibility, safe publication etc.

* [http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf The Problem with Threads by Edward A. Lee] Often cited article explaining the problems of threading today.

* [http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf The Problem with Threads by Edward A. Lee] Often cited article explaining the problems of threading today.

−

* [http://www.infoq.com/presentations/goetz-concurrency-past-present Concurrency: Past and Present by Brian Goetz] -- A 1h presentation on Concurrency in Java. Brian shows a very simple example and how difficult it is to get concurrency done correctly. (If you think threading is easy -- listen to this talk...).

+

* [http://www.infoq.com/presentations/goetz-concurrency-past-present Concurrency: Past and Present by Brian Goetz] -- A 1h presentation on Concurrency in Java. Brian shows a very simple example and how difficult it is to get concurrency done correctly. If you think threading is easy -- listen to this talk... If you are interested in alternatives and future skip the first 30 min (the 30 min are just showing why threading (using locks) is difficult).

+

* [http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=554 Real-world Concurrency by Bryan Cantrill and Jeff Bonwick, Sun Microsystems] -- an insightful ACM Queue article: ''we hope to inject some calm reality (if not some hard-won wisdom) into a discussion that has too often descended into hysterics'' (quote).

Concurrency

Java Concurrency in Practice contains an excellent treatment of the issues. In a dynamic environment such as OSGi you need to be aware of the rules surrounding things such as visibility, safe publication etc.

Concurrency: Past and Present by Brian Goetz -- A 1h presentation on Concurrency in Java. Brian shows a very simple example and how difficult it is to get concurrency done correctly. If you think threading is easy -- listen to this talk... If you are interested in alternatives and future skip the first 30 min (the 30 min are just showing why threading (using locks) is difficult).