378 |
|
} |
379 |
|
|
380 |
|
/** Base class can act as either FJ or plain Runnable */ |
381 |
< |
static abstract class Async extends ForkJoinTask<Void> |
381 |
> |
abstract static class Async extends ForkJoinTask<Void> |
382 |
|
implements Runnable, AsynchronousCompletionTask { |
383 |
|
public final Void getRawResult() { return null; } |
384 |
|
public final void setRawResult(Void v) { } |
547 |
|
} |
548 |
|
|
549 |
|
// Opportunistically subclass AtomicInteger to use compareAndSet to claim. |
550 |
< |
static abstract class Completion extends AtomicInteger implements Runnable { |
550 |
> |
abstract static class Completion extends AtomicInteger implements Runnable { |
551 |
|
} |
552 |
|
|
553 |
|
static final class ApplyCompletion<T,U> extends Completion { |