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.11 by tim, Wed Aug 6 17:40:20 2003 UTC vs.
Revision 1.16 by dl, Tue Mar 30 00:05:00 2004 UTC

# Line 1 | Line 1
1   <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2   <html>
3   <head>
4 <   <title>JSR 166 Community Review Draft Introduction.</title>
4 >   <title>JSR 166 Introduction.</title>
5    </head>
6  
7    <body bgcolor="#ffffee" vlink="#0000aa" link="#cc0000">
8 <  <h1>JSR 166 Community Review Draft Introduction.</h1>
8 >  <h1>JSR 166 Introduction.</h1>
9  
10    by <a href="http://gee.cs.oswego.edu/dl">Doug Lea</a>
11    <p>
12  
13 < To check for updates to this draft, access a preliminary prototype
14 < release of main functionality, or join a mailing list discussing this
15 < JSR, go to: <A
13 > This is the proposed final draft JSR166 specification.  To check for
14 > further updates, or join a mailing list discussing JSR-166, 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>
19 <
20 < <em> <b>Disclaimer</b>. The prototype implementation is experimental
21 < code developed as part of JCP JSR-166 is made available to the
23 < developer community for use as-is. It is not a supported product. Use
24 < it at your own risk. The specification, language and implementation
25 < are subject to change as a result of your feedback. Because these
26 < features have not yet been approved for addition to the Java language,
27 < there is no schedule for their inclusion in a product.  </em>
28 <
29 < <p> <em> <b>Disclaimer</b>.  This draft specification was produced
30 < using JDK1.4 tools plus some preprocessing. The resulting javadocs do
31 < not yet correctly render other planned JDK1.5 constructs on which
32 < JSR-166 relies, most notably the use of generic types. We are
33 < releasing this version now (before the availability of JDK1.5-based
34 < tools) because, even though they are misformatted and sometimes lack
35 < proper cross-referencing, they otherwise convey the intended
36 < specifications.  </em>
16 > http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest</A>.
17 >
18 > <p><em>Note: The javadocs here includes some existing java.util
19 > Collection interfaces and classes that are not part of the JSR-166
20 > spec, but are included because JSR-166 methods implement or inherit
21 > from their specifications.</em>
22  
23   <p> JSR-166 introduces package <tt>java.util.concurrent</tt>
24   containing utility classes commonly useful in concurrent
25   programming. Like package <tt>java.util</tt>, it includes a few small
26 < standardized extensible frameworks, as well as some classes that
26 > standardized extensible frameworks, as well as other classes that
27   provide useful functionality and are otherwise tedious or difficult to
28   implement.
29  
# Line 50 | Line 35 | data structures, to high-level execution
35   pools. This diversity reflects the range of contexts in which
36   developers of concurrent programs have been found to require or desire
37   support not previously available in J2SE, which also keeping the
38 < resulting package small; providing only that minimial support for
39 < which it makes sense to standardize.
38 > resulting package small; providing only functionality that has been
39 > found to be worthwhile to standardize.
40  
41   <p>Descriptions and brief motivations for the main components may be
42   found in the associated package documentation.  JSR-166 also includes
# Line 68 | Line 53 | java.util.PriorityQueue} is added.
53  
54   <h2>Threads</h2>
55  
56 < Two minor changes are introduced to the {@link java.lang.Thread}
57 < class: It now allows per-thread installation of handlers for uncaught
58 < exceptions. Ths optionally disassociates handlers from ThreadGroups,
59 < which has proven to be too inflexible. (Note that the combination of
60 < features in JSR-166 make ThreadGroups even less likely to be used in
61 < most programs. Perhaps they will eventually be deprecated.) Secondly,
62 < access checks are no longer required when a Thread interrupts
63 < <em>itself</em>.  The <tt>interrupt</tt> method is the only way to
64 < re-assert a thread's interruption status (and in the case of
65 < self-interruption has no other effect than this).  The check here
66 < previously caused unjustifiable and uncontrollable failures when
67 < restricted code invoked library code that must reassert interruption
68 < to correctly propagate status when encountering some
69 < <tt>InterruptedExceptions</tt>.
56 > Three minor changes are introduced to the {@link java.lang.Thread}
57 > class:
58 > <ul>
59 >  <li> It now allows per-thread installation of handlers for uncaught
60 >  exceptions. Ths optionally disassociates handlers from ThreadGroups,
61 >  which has proven to be too inflexible. (Note that the combination of
62 >  features in JSR-166 make ThreadGroups even less likely to be used in
63 >  most programs. Perhaps they will eventually be deprecated.)
64 >
65 >  <li> Access checks are no longer required when a Thread interrupts
66 >  <em>itself</em>.  The <tt>interrupt</tt> method is the only way to
67 >  re-assert a thread's interruption status (and in the case of
68 >  self-interruption has no other effect than this).  The check here
69 >  previously caused unjustifiable and uncontrollable failures when
70 >  restricted code invoked library code that must reassert interruption
71 >  to correctly propagate status when encountering some
72 >  <tt>InterruptedExceptions</tt>.
73 >  <li> The <tt>destroy</tt> method, which has never been implemented,
74 >  has finally been deprecated. This is just a spec change, reflecting
75 >  the fact that that the reason it has never been implemented is that
76 >  it was undesirable and unworkable.
77 > </ul>
78  
79   <h2>Timing</h2>
80  
# Line 98 | Line 91 | designs.
91  
92  
93    <hr>
101  <address><A HREF="http://gee.cs.oswego.edu/dl">Doug Lea</A></address>
94   </body>
95   </html>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines