public static <T> ForkJoinTask<T> adapt(Callable<? extends T> callable) {
        return new AdaptedCallable<T>(callable);
    }
public static < T > ForkJoinTask < T > adapt ( Callable < ? extends T > callable ) { return new AdaptedCallable < T > ( callable ) ; }
Returns a new {@code ForkJoinTask} that performs the {@code call}
method of the given {@code Callable} as its action, and returns
its result upon {@link #join}, translating any checked exceptions
encountered into {@code RuntimeException}.

@param callable the callable action
@return the task