--- 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 Queuetasks = 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();