2495 |
|
* @throws RejectedExecutionException if the task cannot be |
2496 |
|
* scheduled for execution |
2497 |
|
*/ |
2498 |
+ |
@SuppressWarnings("unchecked") |
2499 |
|
public ForkJoinTask<?> submit(Runnable task) { |
2500 |
|
if (task == null) |
2501 |
|
throw new NullPointerException(); |
2502 |
< |
ForkJoinTask<?> job; |
2503 |
< |
if (task instanceof ForkJoinTask<?>) // avoid re-wrap |
2504 |
< |
job = (ForkJoinTask<?>) task; |
2504 |
< |
else |
2505 |
< |
job = new ForkJoinTask.AdaptedRunnableAction(task); |
2506 |
< |
return externalSubmit(job); |
2502 |
> |
return externalSubmit((task instanceof ForkJoinTask<?>) |
2503 |
> |
? (ForkJoinTask<Void>) task // avoid re-wrap |
2504 |
> |
: new ForkJoinTask.AdaptedRunnableAction(task)); |
2505 |
|
} |
2506 |
|
|
2507 |
|
/** |