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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.22 by jsr166, Sun Jan 13 17:44:16 2013 UTC 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>    by <a href="http://gee.cs.oswego.edu/dl">Doug Lea</a>
11    <p>    <p>
12    
13  This is maintenance repository of JSR166 specifications.  For further  This is maintenance repository of JSR-166 specifications.  For further
14  information, go to: <A  information, go to: <A
15  HREF="http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest">  HREF="http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest">
16  http://altair.cs.oswego.edu/mailman/listinfo/concurrency-interest</A>.  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  <p>JSR-166 introduces package <code>java.util.concurrent</code>
 java classes (for example <tt>java.lang.Thread</tt>) that were changed  
 as part of the JSR166 spec.  On the other hand, the javadocs here do  
 include some existing java.util Collection interfaces and classes that  
 are not part of the spec, but are included because some new methods  
 implement or inherit from their specifications.  
 </em>  
   
 <p>JSR-166 introduces package <tt>java.util.concurrent</tt>  
19  containing utility classes commonly useful in concurrent  containing utility classes commonly useful in concurrent
20  programming. Like package <tt>java.util</tt>, it includes a few small  programming. Like package <code>java.util</code>, it includes a few small
21  standardized extensible frameworks, as well as other classes that  standardized extensible frameworks, as well as other classes that
22  provide useful functionality and are otherwise tedious or difficult to  provide useful functionality and are otherwise tedious or difficult to
23  implement.  implement.
# Line 37  customizable locks and synchronization a Line 29  customizable locks and synchronization a
29  data structures, to high-level execution agents including thread  data structures, to high-level execution agents including thread
30  pools. This diversity reflects the range of contexts in which  pools. This diversity reflects the range of contexts in which
31  developers of concurrent programs have been found to require or desire  developers of concurrent programs have been found to require or desire
32  support not previously available in J2SE, which also keeping the  support not previously available in J2SE, while also keeping the
33  resulting package small; providing only functionality that has been  resulting package small; providing only functionality that has been
34  found to be worthwhile to standardize.  found to be worthwhile to standardize.
35    
# Line 50  java.util.concurrent.  Here are brief de Line 42  java.util.concurrent.  Here are brief de
42    
43  A basic (nonblocking) {@link java.util.Queue} interface extending  A basic (nonblocking) {@link java.util.Queue} interface extending
44  {@link java.util.Collection} is introduced into  {@link java.util.Collection} is introduced into
45  <tt>java.util</tt>. Existing class {@link java.util.LinkedList} is  <code>java.util</code>. Existing class {@link java.util.LinkedList} is
46  adapted to support Queue, and a new non-thread-safe {@link  adapted to support Queue, and a new non-thread-safe {@link
47  java.util.PriorityQueue} is added.  java.util.PriorityQueue} is added.
48    
# Line 66  class: Line 58  class:
58    most programs. Perhaps they will eventually be deprecated.)    most programs. Perhaps they will eventually be deprecated.)
59    
60    <li> Access checks are no longer required when a Thread interrupts    <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    <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    re-assert a thread's interruption status (and in the case of
63    self-interruption has no other effect than this).  The check here    self-interruption has no other effect than this).  The check here
64    previously caused unjustifiable and uncontrollable failures when    previously caused unjustifiable and uncontrollable failures when
65    restricted code invoked library code that must reassert interruption    restricted code invoked library code that must reassert interruption
66    to correctly propagate status when encountering some    to correctly propagate status when encountering some
67    <tt>InterruptedExceptions</tt>.    <code>InterruptedExceptions</code>.
68    <li> The <tt>destroy</tt> method, which has never been implemented,    <li> The <code>destroy</code> method, which has never been implemented,
69    has finally been deprecated. This is just a spec change, reflecting    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    the fact that the reason it has never been implemented is that
71    it was undesirable and unworkable.    it was undesirable and unworkable.
72  </ul>  </ul>
73    
74  <h2>Timing</h2>  <h2>Timing</h2>
75    
76  Method <tt>nanoTime</tt> is added to {@link java.lang.System}. It  Method <code>nanoTime</code> is added to {@link java.lang.System}. It
77  provides a high-precision timing facility that is distinct from and  provides a high-precision timing facility that is distinct from and
78  uncoordinated with <tt>System.currentTimeMillis</tt>.  uncoordinated with <code>System.currentTimeMillis</code>.
79    
80  <h2>Removing ThreadLocals</h2>  <h2>Removing ThreadLocals</h2>
81    

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.25

dl@cs.oswego.edu
ViewVC Help
Powered by ViewVC 1.1.27