ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/intro.html
(Generate patch)

Comparing jsr166/src/main/intro.html (file contents):
Revision 1.20 by dl, Sun Dec 26 20:13:40 2004 UTC vs.
Revision 1.25 by jsr166, Fri Mar 25 05:38:25 2016 UTC

# Line 10 | Line 10
10    by <a href="http://gee.cs.oswego.edu/dl">Doug Lea</a>
11    <p>
12  
13 < This is maintenance repository of JSR166 specifications.  For further
13 > This is maintenance repository of JSR-166 specifications.  For further
14   information, go to: <A
15   HREF="http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest">
16   http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest</A>.
17  
18 < <p><em>Note: The javadocs here do <em>not</em> include pre-existing
19 < java classes (for example <tt>java.lang.Thread</tt>) that were changed
20 < as part of the JSR166 spec.  On the other hand, the javadocs here do
21 < include some existing java.util Collection interfaces and classes that
22 < are not part of the spec, but are included because some new methods
23 < implement or inherit from their specifications.
24 < </em>
25 <
26 < <p> JSR-166 introduces package <tt>java.util.concurrent</tt>
18 > <p>JSR-166 introduces package <code>java.util.concurrent</code>
19   containing utility classes commonly useful in concurrent
20 < programming. Like package <tt>java.util</tt>, it includes a few small
20 > programming. Like package <code>java.util</code>, it includes a few small
21   standardized extensible frameworks, as well as other classes that
22   provide useful functionality and are otherwise tedious or difficult to
23   implement.
24  
25 < <p>JSR-166 focusses on breadth, providing critical functionality
25 > <p>JSR-166 focuses on breadth, providing critical functionality
26   useful across a wide range of concurrent programming styles and
27   applications, ranging from low-level atomic operations, to
28   customizable locks and synchronization aids, to various concurrent
29   data structures, to high-level execution agents including thread
30   pools. This diversity reflects the range of contexts in which
31   developers of concurrent programs have been found to require or desire
32 < support not previously available in J2SE, which also keeping the
32 > support not previously available in J2SE, while also keeping the
33   resulting package small; providing only functionality that has been
34   found to be worthwhile to standardize.
35  
# Line 50 | Line 42 | java.util.concurrent.  Here are brief de
42  
43   A basic (nonblocking) {@link java.util.Queue} interface extending
44   {@link java.util.Collection} is introduced into
45 < <tt>java.util</tt>. Existing class {@link java.util.LinkedList} is
45 > <code>java.util</code>. Existing class {@link java.util.LinkedList} is
46   adapted to support Queue, and a new non-thread-safe {@link
47   java.util.PriorityQueue} is added.
48  
# Line 60 | Line 52 | Three minor changes are introduced to th
52   class:
53   <ul>
54    <li> It now allows per-thread installation of handlers for uncaught
55 <  exceptions. Ths optionally disassociates handlers from ThreadGroups,
55 >  exceptions. This optionally disassociates handlers from ThreadGroups,
56    which has proven to be too inflexible. (Note that the combination of
57    features in JSR-166 make ThreadGroups even less likely to be used in
58    most programs. Perhaps they will eventually be deprecated.)
59  
60    <li> Access checks are no longer required when a Thread interrupts
61 <  <em>itself</em>.  The <tt>interrupt</tt> method is the only way to
61 >  <em>itself</em>.  The <code>interrupt</code> method is the only way to
62    re-assert a thread's interruption status (and in the case of
63    self-interruption has no other effect than this).  The check here
64    previously caused unjustifiable and uncontrollable failures when
65    restricted code invoked library code that must reassert interruption
66    to correctly propagate status when encountering some
67 <  <tt>InterruptedExceptions</tt>.
68 <  <li> The <tt>destroy</tt> method, which has never been implemented,
67 >  <code>InterruptedExceptions</code>.
68 >  <li> The <code>destroy</code> method, which has never been implemented,
69    has finally been deprecated. This is just a spec change, reflecting
70 <  the fact that that the reason it has never been implemented is that
70 >  the fact that the reason it has never been implemented is that
71    it was undesirable and unworkable.
72   </ul>
73  
74   <h2>Timing</h2>
75  
76 < Method <tt>nanoTime</tt> is added to {@link java.lang.System}. It
76 > Method <code>nanoTime</code> is added to {@link java.lang.System}. It
77   provides a high-precision timing facility that is distinct from and
78 < uncoordinated with <tt>System.currentTimeMillis</tt>.
78 > uncoordinated with <code>System.currentTimeMillis</code>.
79  
80   <h2>Removing ThreadLocals</h2>
81  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines