--- jsr166/src/main/intro.html 2003/09/27 12:21:56 1.14 +++ jsr166/src/main/intro.html 2016/03/25 05:38:25 1.25 @@ -10,35 +10,28 @@ by Doug Lea

-This is an updated version of the specification submitted for JCP Public -Review. To check for further updates, access a preliminary prototype -release of main functionality, or join a mailing list discussing -JSR-166, go to: http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest. -

Note: The javadocs here includes some existing java.util -Collection interfaces and classes that are not part of the JSR-166 -spec, but are included because JSR-166 methods implement or inherit -from their specifications. - -

JSR-166 introduces package java.util.concurrent +

JSR-166 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 +programming. Like package java.util, it includes a few small +standardized extensible frameworks, as well as other classes that provide useful functionality and are otherwise tedious or difficult to implement. -

JSR-166 focusses on breadth, providing critical functionality +

JSR-166 focuses on breadth, providing 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 high-level execution agents including thread pools. This diversity reflects the range of contexts in which developers of concurrent programs have been found to require or desire -support not previously available in J2SE, which also keeping the -resulting package small; providing only functionality that it makes -sense to standardize. +support not previously available in J2SE, while also keeping the +resulting package small; providing only functionality that has been +found to be worthwhile to standardize.

Descriptions and brief motivations for the main components may be found in the associated package documentation. JSR-166 also includes @@ -49,7 +42,7 @@ A basic (nonblocking) {@link java.util.Queue} interface extending {@link java.util.Collection} is introduced into -java.util. Existing class {@link java.util.LinkedList} is +java.util. Existing class {@link java.util.LinkedList} is adapted to support Queue, and a new non-thread-safe {@link java.util.PriorityQueue} is added. @@ -59,30 +52,30 @@ class:

Timing

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

Removing ThreadLocals