Have recently been trapped by concurrent problems during the project, also because of their own knowledge of some of the technical details of concurrency, so the last week concentrated on the various aspects of concurrent programming, the source is mainly "operating system" and "Java Concurrent programming practice", in addition to some of the distributed project experience, Summed up a series of concurrent programming, due to the length of the link to the post, I hope to help you:
Explore concurrent Programming (i)------Operating system Chapter
Explore concurrent Programming (ii)------Write-thread-safe Java code
Explore concurrent Programming (iii)------Java storage model and shared objects
Explore concurrent Programming (iv)------Java concurrency Tools
Explore concurrent Programming (v)------Java Multithreading Development techniques
Explore concurrent Programming (vi)------Java Multithreading Performance optimization
Exploring concurrent Programming (vii)------Concurrent problems in distributed environment