A Critique of Java for Concurrent Programming « http://dsonline.computer.org/portal/site/dsonline/menuitem.3a529f3832e8f1e13587e0606bcd45f3/index.jsp?&pName=dso_print_only&TheCat=&path=dsonline/0509&file=o9003.xml | | Presents some predictions of how concurrent programming might evolve during until 2015. |
A Proposal for Fixing the Java Programming Language's Threading Problems « http://www.ibm.com/developerworks/library/j-king.html | | Java's threading model is entirely inadequate for programs of realistic complexity and isn't in the least bit object oriented. |
Achieve Strong Performance With Threads, Part 1 « http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-java101.html | | Gives an introduction to threads and explores the thread class and runnables. |
Achieve Strong Performance With Threads, Part 2 « http://www.javaworld.com/javaworld/jw-06-2002/jw-0607-java101.html | | Explains synchronization , java's synchronization mechanism , and two problems that arise when developers fail to use that mechanism correctly. |
Achieve Strong Performance With Threads, Part 3 « http://www.javaworld.com/javaworld/jw-07-2002/jw-0703-java101.html | | Explains how priority relates to thread scheduling and how to use the wait/notify mechanism to coordinate the activities of multiple threads. |
Achieve Strong Performance With Threads, Part 4 « http://www.javaworld.com/javaworld/jw-08-2002/jw-0802-java101.html | | Focuses on thread groups , volatility , thread-local variables , timers , and the threaddeath class. also describes how various thread concepts combine to finalize objects. |
Avoid Synchronization Deadlocks « http://www.javaworld.com/javaworld/jw-10-2001/jw-1012-deadlock_p.html | | Explains how to apply consistent rules for acquiring multiple locks simultaneously , to reduce the likelihood of synchronization deadlocks. |
Can Double-Checked Locking be Fixed? « http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-double_p.html | | In this article , brian goetz looks at some of the commonly proposed fixes and shows how each of them fails to render the dcl idiom thread-safe under the java memory model. |
Can ThreadLocal Solve the Double-checked Locking Problem? « http://www.javaworld.com/javaworld/jw-11-2001/jw-1116-dcl_p.html | | Explains how to fix the double-checked locking idiom by using thread-local variables and takes a look at its performance. |
Concurrent Programming with Java Lab « http://astha.8m.net/CPwJ/index.html | | Lab. manual by astha ekadiyanto. |
Double-checked Locking and the Singleton Pattern « http://www-128.ibm.com/developerworks/java/library/j-dcl.html | | Examines the roots of the double-checked locking idiom , why it was developed , and why it doesn't work. |
Double-Checked Locking: Clever, but Broken « http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double_p.html | | Though many java books and articles recommend double-checked locking , unfortunately , it is not guaranteed to work in java. |
Ease Your Multithreaded Application Programming « http://www-128.ibm.com/developerworks/java/library/j-prodcon/ | | Takes a look at one of the most-used constructs in multithreaded programming: the producer-consumer scenario. also shows a consumer class which facilitates code reuse and simplifies debugging and maintenance in some multithreaded applications. |
Extending Java to Support Shared Resource Protection and Deadlock Detection in Threads Programming « http://www.acm.org/crossroads/xrds4-2/dynac.html | | The current java thread specification does not adequately provide for the protection of shared resources or for deadlock detection. a model is introduced and implemented that can provides shared resource protection and deadlock detection. (acm crossroads) |
Going Atomic « http://www-128.ibm.com/developerworks/java/library/j-jtp11234/ | | Explains how the new atomic variable classes in jdk 5. 0 enable the development of highly scalable nonblocking algorithms in the java language. |