- A Critique of Java for Concurrent Programming
Presents some predictions of how concurrent programming might evolve during until 2015.
http://dsonline.computer.org/portal/site/dsonline/menuitem.3a529f3832e8f1e13587e0606bcd45f3/index.jsp?&pName=dso_print_only&TheCat=&path=dsonline/0509&file=o9003.xml
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- A Proposal for Fixing the Java Programming Language's Threading Problems
Java's threading model is entirely inadequate for programs of realistic complexity and isn't in the least bit object oriented.
http://www-106.ibm.com/developerworks/library/j-king.html
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Achieve Strong Performance With Threads, Part 1
Gives an introduction to threads and explores the Thread class and runnables.
http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-java101_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Achieve Strong Performance With Threads, Part 2
Explains synchronization, Java's synchronization mechanism, and two problems that arise when developers fail to use that mechanism correctly.
http://www.javaworld.com/javaworld/jw-06-2002/jw-0607-java101_p.html
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Achieve Strong Performance With Threads, Part 3
Explains how priority relates to thread scheduling and how to use the wait/notify mechanism to coordinate the activities of multiple threads.
http://www.javaworld.com/javaworld/jw-07-2002/jw-0703-java101_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Achieve Strong Performance With Threads, Part 4
Focuses on thread groups, volatility, thread-local variables, timers, and the ThreadDeath class. Also describes how various thread concepts combine to finalize objects.
http://www.javaworld.com/javaworld/jw-08-2002/jw-0802-java101_p.html
(Added: Sat Apr 01 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Avoid Synchronization Deadlocks
Explains how to apply consistent rules for acquiring multiple locks simultaneously, to reduce the likelihood of synchronization deadlocks.
http://www.javaworld.com/javaworld/jw-10-2001/jw-1012-deadlock_p.html
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Can Double-Checked Locking be Fixed?
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.
http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-double_p.html
(Added: Fri Mar 31 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Can ThreadLocal Solve the Double-checked Locking Problem?
Explains how to fix the double-checked locking idiom by using thread-local variables and takes a look at its performance.
http://www.javaworld.com/javaworld/jw-11-2001/jw-1116-dcl_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Cancellation
Discussion of thread cancellation techniques in Java. (excerpt from Doug Lea's Concurrent Programming in Java book)
http://g.oswego.edu/dl/cpj/cancel.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Double-checked Locking and the Singleton Pattern
Examines the roots of the double-checked locking idiom, why it was developed, and why it doesn't work.
http://www-106.ibm.com/developerworks/java/library/j-dcl.html
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Double-Checked Locking: Clever, but Broken
Though many Java books and articles recommend double-checked locking, unfortunately, it is not guaranteed to work in Java.
http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-double_p.html
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Ease Your Multithreaded Application Programming
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.
http://www-106.ibm.com/developerworks/java/library/j-prodcon/
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Going Atomic
Explains how the new atomic variable classes in JDK 5.0 enable the development of highly scalable nonblocking algorithms in the Java language.
http://www-106.ibm.com/developerworks/java/library/j-jtp11234/
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Hey, where'd my thread go?
If you're not careful, threads can disappear from server applications without a (stack) trace. In this article, threading expert Brian Goetz offers some techniques for both prevention and detection of threads going AWOL.
http://www-106.ibm.com/developerworks/library/j-jtp0924.html
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Implementing Read-Write Locks in Java
Read-write locks allow multiple threads to acquire a read lock provided no other thread currently has a write lock on the same object. A thread can acquire a write lock if no other thread owns either a read lock or a write lock.
http://www.asingh.net/technical/rwlocks.html
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Java Technology, Threads, and Scheduling in Linux
Examines the performance of the Linux kernel when the system is running a heavily threaded Java program using the IBM Java Developer Kit for Linux.
http://www-106.ibm.com/developerworks/library/j-java2/
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- mdthread
Message Driven Thread API for Java, which enables deadlock safe, multithreaded, concurrent, high level communication between threads.
http://mdthread.org/main/
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Multi-Threading -- The Next Level
By Edward Harned. This article takes the multi-threading structures available today to the next level by making professional quality, Open Source code available to all programmers.
http://java.ittoolbox.com/browse.asp?c=JAVAPeerPublishing&r=%2Fpub%2FEH111402%2Farticle%2Ehtml
(Added: Wed Apr 05 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Multi-threading in Java
Article by Neel V. Kumar. A tour in the land of multithreading in Java. Introduces the mechanisms and demonstrates how to use them in limited but very common cases.
http://www-106.ibm.com/developerworks/library/multithreading.html
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Programming Java Threads in the Real World, Part 1
Discusses the things you need to know to program threads in the real world. This article assumes you understand the language-level support for threads and focuses on the legion of problems that arise when you try to use these language features.
http://www.javaworld.com/javaworld/jw-09-1998/jw-09-threads_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Programming Java Threads in the Real World, Part 2
Discusses the perils that can arise when you approach multithreading in a naive way.
http://www.javaworld.com/javaworld/jw-10-1998/jw-10-toolbox_p.html
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Programming Java Threads in the Real World, Part 3
Looks at how and why you might want to roll your own exclusion semaphores, and presents a lock manager that will help you safely acquire multiple semaphores.
http://www.javaworld.com/javaworld/jw-11-1998/jw-11-toolbox_p.html
(Added: Thu Apr 06 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Programming Java Threads in the Real world, Part 4
A condition variable adds to wait the ability to not wait when the condition you're waiting for has already taken place; and a counting semaphore lets you control a pool of resources without sucking up machine cycles in polling loops.
http://www.javaworld.com/javaworld/jw-12-1998/jw-12-toolbox_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It
- Programming Java Threads in the Real World, Part 5
Timers let you perform fixed-interval operations, such as animation refreshes.
http://www.javaworld.com/javaworld/jw-02-1999/jw-02-toolbox_p.html
(Added: Mon Apr 03 2006 Rating: 0.00 Votes: 0)
Rate It
Review It