Concurrency Utilities (JSR 166)

View: [ 2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 ]

Articles
Tutorials
  

Articles:
  • Java theory and practice: Going atomic by Brian Goetz   - [Clicks: 231]
    Until JDK 5.0, it was not possible to write wait-free, lock-free algorithms in the Java language without using native code. The addition of the atomic variable classes in java.util.concurrent changes that situation. Follow along with concurrency expert Brian Goetz as he explains how these new classes have enabled the development of highly scalable nonblocking algorithms in the Java language.
    http://www-106.ibm.com/developerworks/java/library/j-jtp11234/ - Nov, 2004
  • Advanced Synchronization in Java Threads, Part 2 by Scott Oaks, Henry Wong   - [Clicks: 223]
    Editor's note: Last week, in part one of this two-part excerpt from Java Threads, 3rd Edition, authors Scott Oaks and Henry Wong looked at the new java.util.concurrent package. This week, the authors conclude by looking at deadlock and how to deal with it.
    [O'Reilly Book Excerpts: Java Threads, 3rd Edition]
    http://www.onjava.com/pub/a/onjava/2004/10/20/threads2.html - Oct, 2004
  • Java theory and practice: More flexible, scalable locking in JDK 5.0 by Brian Goetz   - [Clicks: 190]
    JDK 5.0 offers developers some powerful new choices for developing high-performance concurrent applications. For example, the ReentrantLock class in java.util.concurrent.lock is offered as a replacement for the synchronized facility of the Java language -- it has the same memory semantics, the same locking semantics, better performance under contention, and features not offered by synchronized. Does this mean that we should forget about synchronized, and instead use ReentrantLock exclusively? Concurrency expert Brian Goetz returns from his summer hiatus to supply the answer.
    http://www-106.ibm.com/developerworks/java/library/j-jtp10264/ - Oct, 2004
  • Advanced Synchronization in Java Threads, Part 1 by Scott Oaks, Henry Wong   - [Clicks: 227]
    Editor's Note: There's a new look to threads in J2SE 5.0: the original options for coordinating threads with wait() and notify() are now augmented with classes representing new and sophisticated strategies for working with threads. In this first excerpt from Java Threads, 3rd Edition, Scott Oaks and Henry Wong look at the new java.util.concurrent package.
    [O'Reilly Book Excerpts: Java Threads, 3rd Edition]
    http://www.onjava.com/pub/a/onjava/excerpt/jthreads3_ch6/index1.html - Oct, 2004
  • Put JDK 1.5's Executor to Work for You by Brian Goetz   - [Clicks: 396]
    JDK 1.5's concurrency utilities make it easier to develop concurrent applications. Check out the Executor framework and how you can use it to execute and manage asynchronous tasks.
    http://www.ftponline.com/javapro/2004_08/online/bgoetz_08_04_04/ - Aug, 2004
  • Taming Tiger: Concurrent collections by John Zukowski   - [Clicks: 184]
    What began as author Doug Lea's util.concurrent package has morphed into JSR-166 and into the Tiger release of the J2SE platform. What the new library provides is a set of utilities commonly needed in concurrent programs. If you are interested in optimizing multithreaded access to your collections, you've come to the right place.
    [Includes source code]
    http://www-106.ibm.com/developerworks/java/library/j-tiger06164.html - Jun, 2004
  • Making Concurrency Easier by Brian Goetz   - [Clicks: 291]
    JDK 1.5 now provides a rich set of concurrency building blocks. See how to use concurrency utilities to replace nearly all occurrences of synchronization in your classes.
    http://www.ftponline.com/javapro/2004_06/magazine/columns/innovationfactory/ - May, 2004
  • A First Look at JSR 166: Concurrency Utilities by Brian Goetz   - [Clicks: 193]
    JSR 166, charged with creating a set of standardized concurrency utilities for JDK 1.5, has recently emerged from public review. Over the course of the last two years, the JSR 166 Expert Group has worked on reformulating Doug Lea's popular util.concurrent library and packaging it as a standard part of the 1.5 Java Class Library, to become the java.util.concurrent package. The result is a scalable, robust, high-performance set of standardized concurrency utilities, intended to greatly simplify the development of concurrent applications.
    http://today.java.net/pub/a/today/2004/03/01/jsr166.html - Mar, 2004

[Top]

Tutorials:
  • Concurrency in JDK 5.0 by Brian Goetz   - [Clicks: 254]
    JDK 5.0 added major new support for developing concurrent applications, including JVM changes, new low-level synchronization utilities, and higher-level, thread-safe, high-performance concurrency classes such as thread pools, concurrent collections, semaphores, latches, and barriers. Learn how these new classes can help make your code faster, more scalable, more reliable, and easier to maintain.
    [Formats: HTML, PDF, Zip]
    http://www-106.ibm.com/developerworks/edu/j-dw-java-concur-i.html?S_TACT=104AHW02 - Nov, 2004

[Top]