--- jsr166/src/jdk7/java/util/concurrent/Executor.java 2013/02/05 19:54:07 1.3 +++ jsr166/src/jdk7/java/util/concurrent/Executor.java 2015/02/16 17:43:05 1.6 @@ -12,7 +12,7 @@ package java.util.concurrent; * mechanics of how each task will be run, including details of thread * use, scheduling, etc. An {@code Executor} is normally used * instead of explicitly creating threads. For example, rather than - * invoking {@code new Thread(new(RunnableTask())).start()} for each + * invoking {@code new Thread(new RunnableTask()).start()} for each * of a set of tasks, you might use: * *
@@ -52,7 +52,7 @@ package java.util.concurrent;
  *
  *  
 {@code
  * class SerialExecutor implements Executor {
- *   final Queue tasks = new ArrayDeque();
+ *   final Queue tasks = new ArrayDeque<>();
  *   final Executor executor;
  *   Runnable active;
  *
@@ -61,7 +61,7 @@ package java.util.concurrent;
  *   }
  *
  *   public synchronized void execute(final Runnable r) {
- *     tasks.offer(new Runnable() {
+ *     tasks.add(new Runnable() {
  *       public void run() {
  *         try {
  *           r.run();