Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/classes/java/util/concurrent/RecursiveAction.java
          +++ new/src/share/classes/java/util/concurrent/RecursiveAction.java
↓ open down ↓ 151 lines elided ↑ open up ↑
 152  152   */
 153  153  public abstract class RecursiveAction extends ForkJoinTask<Void> {
 154  154      private static final long serialVersionUID = 5232453952276485070L;
 155  155  
 156  156      /**
 157  157       * The main computation performed by this task.
 158  158       */
 159  159      protected abstract void compute();
 160  160  
 161  161      /**
 162      -     * Always returns null.
      162 +     * Always returns {@code null}.
      163 +     *
      164 +     * @return {@code null} always
 163  165       */
 164  166      public final Void getRawResult() { return null; }
 165  167  
 166  168      /**
 167  169       * Requires null completion value.
 168  170       */
 169  171      protected final void setRawResult(Void mustBeNull) { }
 170  172  
 171  173      /**
 172  174       * Implements execution conventions for RecursiveActions.
 173  175       */
 174  176      protected final boolean exec() {
 175  177          compute();
 176  178          return true;
 177  179      }
 178  180  
 179  181  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX