Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/classes/java/util/concurrent/ScheduledExecutorService.java
          +++ new/src/share/classes/java/util/concurrent/ScheduledExecutorService.java
↓ open down ↓ 64 lines elided ↑ open up ↑
  65   65   * protocols, clock drift, or other factors.
  66   66   *
  67   67   * The {@link Executors} class provides convenient factory methods for
  68   68   * the ScheduledExecutorService implementations provided in this package.
  69   69   *
  70   70   * <h3>Usage Example</h3>
  71   71   *
  72   72   * Here is a class with a method that sets up a ScheduledExecutorService
  73   73   * to beep every ten seconds for an hour:
  74   74   *
  75      - * <pre>
       75 + *  <pre> {@code
  76   76   * import static java.util.concurrent.TimeUnit.*;
  77   77   * class BeeperControl {
  78      - *    private final ScheduledExecutorService scheduler =
  79      - *       Executors.newScheduledThreadPool(1);
       78 + *   private final ScheduledExecutorService scheduler =
       79 + *     Executors.newScheduledThreadPool(1);
  80   80   *
  81      - *    public void beepForAnHour() {
  82      - *        final Runnable beeper = new Runnable() {
  83      - *                public void run() { System.out.println("beep"); }
  84      - *            };
  85      - *        final ScheduledFuture&lt;?&gt; beeperHandle =
  86      - *            scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
  87      - *        scheduler.schedule(new Runnable() {
  88      - *                public void run() { beeperHandle.cancel(true); }
  89      - *            }, 60 * 60, SECONDS);
  90      - *    }
  91      - * }
  92      - * </pre>
       81 + *   public void beepForAnHour() {
       82 + *     final Runnable beeper = new Runnable() {
       83 + *       public void run() { System.out.println("beep"); }
       84 + *     };
       85 + *     final ScheduledFuture<?> beeperHandle =
       86 + *       scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
       87 + *     scheduler.schedule(new Runnable() {
       88 + *       public void run() { beeperHandle.cancel(true); }
       89 + *     }, 60 * 60, SECONDS);
       90 + *   }
       91 + * }}</pre>
  93   92   *
  94   93   * @since 1.5
  95   94   * @author Doug Lea
  96   95   */
  97   96  public interface ScheduledExecutorService extends ExecutorService {
  98   97  
  99   98      /**
 100   99       * Creates and executes a one-shot action that becomes enabled
 101  100       * after the given delay.
 102  101       *
↓ open down ↓ 86 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX