388 |
|
} |
389 |
|
|
390 |
|
/** Base class can act as either FJ or plain Runnable */ |
391 |
< |
static abstract class Async extends ForkJoinTask<Void> |
391 |
> |
abstract static class Async extends ForkJoinTask<Void> |
392 |
|
implements Runnable, AsynchronousCompletionTask { |
393 |
|
public final Void getRawResult() { return null; } |
394 |
|
public final void setRawResult(Void v) { } |
557 |
|
} |
558 |
|
|
559 |
|
// Opportunistically subclass AtomicInteger to use compareAndSet to claim. |
560 |
< |
static abstract class Completion extends AtomicInteger implements Runnable { |
560 |
> |
abstract static class Completion extends AtomicInteger implements Runnable { |
561 |
|
} |
562 |
|
|
563 |
|
static final class ApplyCompletion<T,U> extends Completion { |