--- jsr166/src/main/intro.html 2003/07/08 00:46:24 1.7 +++ jsr166/src/main/intro.html 2003/07/14 16:35:59 1.8 @@ -24,17 +24,20 @@ their inclusion in a product. -

JSR166 introduces package java.util.concurrent containing utility -classes commonly useful in concurrent programming. Like package -java.util, it includes a few small standardized extensible frameworks, -as well as some classes that provide useful functionality and are -otherwise tedious or difficult to implement. Descriptions of the main -components may be found in the associated package documentation. +

JSR166 introduces package java.util.concurrent containing +utility classes commonly useful in concurrent programming. Like +package java.util, it includes a few small standardized extensible +frameworks, as well as some classes that provide useful functionality +and are otherwise tedious or difficult to implement. JSR-166 focusses +on breadth, prviding critical functionality useful across a wide range +of concurrent programming styles and applications, ranging from +low-level atomic operations, to customizable locks and synchronization +aids, to various concurrent data structures, to thread pools. +Descriptions of the main components may be found in the associated +package documentation.

JSR166 also includes a few changes and additions in packages -outside of java.util.concurrent: java.lang, to address uncaught -exceptions, and java.util to better integrate with collections. Here -are brief descriptions. +outside of java.util.concurrent. Here are brief descriptions.

Queues

@@ -53,8 +56,16 @@ to be used in most programs. Perhaps they will eventually be deprecated.) -

Additionally, java.lang.ThreadLocal now supports a means to remove -a ThreadLocal, which is needed in some thread-pool and worker-thread +

High precision timing

+ +Method nanoTime is added to java.lang.System. It +provides a high-precision timing facility that is distinct from +and uncoordinated with System.currentTimeMillis. + +

Removing ThreadLocals

+ +The java.lang.ThreadLocal class now supports a means to remove a +ThreadLocal, which is needed in some thread-pool and worker-thread designs.