public <V> AsyncInvocation<V> invokeAsync(final String name,
      final SerializableRunnableIF runnable) {
    IdentifiableRunnable target = new IdentifiableRunnable(nextId(), name, runnable);
    return AsyncInvocation
        .<V>create(target, () -> invoke(target, target.getMethodName(), EMPTY), this).start();
  }
Invokes the {@code run} method of a {@link Runnable} in this VM. Recall that {@code run} takes
no arguments and has no return value. The {@code Runnable} is wrapped in a
{@link IdentifiableRunnable} having the given name so it shows up in DUnit logs.

@param <V> the type returned by the AsyncInvocation
@param runnable The {@code Runnable} to be run
@param name The name of the {@code Runnable}, which will be logged in DUnit output
@return an {@link AsyncInvocation}

@see SerializableRunnable
geode-dunit/src/main/java/org/apache/geode/test/dunit/VM.java