[cvs] / jsr166 / src / main / intro.html Repository:
ViewVC logotype

Annotation of /jsr166/src/main/intro.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (view) (download) (as text)

1 : tim 1.1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 :     <html>
3 :     <head>
4 :     <title>JSR 166 Snapshot Introduction.</title>
5 :     </head>
6 :    
7 :     <body bgcolor="#ffffee" vlink="#0000aa" link="#cc0000">
8 :     <h1>JSR 166 Snapshot Introduction.</h1>
9 :    
10 :     by <a href="http://gee.cs.oswego.edu/dl">Doug Lea</a>
11 :     <p>
12 :    
13 :     To join a mailing list discussing this JSR, go to:
14 :     <A HREF="http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest"> http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest</A> .
15 :    
16 :     <p>
17 :     <em>
18 :     Disclaimer - This prototype is experimental code developed as part of
19 : dl 1.3 JCP JSR166 and made available to the developer community for use
20 : tim 1.1 as-is. It is not a supported product. Use it at your own risk. The
21 :     specification, language and implementation are subject to change as a
22 :     result of your feedback. Because these features have not yet been
23 :     approved for addition to the Java language, there is no schedule for
24 :     their inclusion in a product.
25 :     </em>
26 :    
27 : dl 1.7 <p> JSR166 introduces package <tt>java.util.concurrent</tt> containing utility
28 :     classes commonly useful in concurrent programming. Like package
29 :     java.util, it includes a few small standardized extensible frameworks,
30 :     as well as some classes that provide useful functionality and are
31 :     otherwise tedious or difficult to implement. Descriptions of the main
32 :     components may be found in the associated package documentation.
33 :    
34 :     <p> JSR166 also includes a few changes and additions in packages
35 :     outside of java.util.concurrent: java.lang, to address uncaught
36 :     exceptions, and java.util to better integrate with collections. Here
37 :     are brief descriptions.
38 : tim 1.1
39 :     <h2>Queues</h2>
40 :    
41 : dl 1.3 A basic (nonblocking) {@link java.util.Queue} interface extending
42 :     java.util.Collection is introduced into java.util. Existing class
43 :     java.util.LinkedList is adapted to support Queue, and a new
44 : dl 1.7 non-thread-safe {@link java.util.PriorityQueue} is added.
45 : tim 1.1
46 :     <h2>Uncaught Exception Handlers</h2>
47 :    
48 : dl 1.3 The java.lang.Thread class is modified to allow per-thread
49 : tim 1.1 installation of handlers for uncaught exceptions. Ths optionally
50 :     disassociates these handlers from ThreadGroups, which has proven to be
51 : dl 1.3 too inflexible in many multithreaded programs. (Note that the
52 :     combination of features in JSR166 make ThreadGroups even less likely
53 :     to be used in most programs. Perhaps they will eventually be
54 :     deprecated.)
55 : dl 1.2
56 : dl 1.3 <p> Additionally, java.lang.ThreadLocal now supports a means to remove
57 :     a ThreadLocal, which is needed in some thread-pool and worker-thread
58 : dl 1.2 designs.
59 : tim 1.1
60 :     <hr>
61 :     <address><A HREF="http://gee.cs.oswego.edu/dl">Doug Lea</A></address>
62 :     </body>
63 :     </html>

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8