@Override
    protected Object run() throws Exception {
        events.add(SofaAsyncHystrixEvent.EMIT);
        RpcInternalContext.setContext(rpcInternalContext);
        RpcInvokeContext.setContext(rpcInvokeContext);

        this.sofaResponse = invoker.invoke(request);
        ResponseFuture responseFuture = RpcInternalContext.getContext().getFuture();
        lock.countDown();
        events.add(SofaAsyncHystrixEvent.INVOKE_UNLOCKED);
        try {
            return responseFuture.get();
        } finally {
            events.add(SofaAsyncHystrixEvent.INVOKE_SUCCESS);
        }
    }
{@link HystrixCommand} for async requests

@author <a href=mailto:scienjus@gmail.com>ScienJus</a>
fault/fault-hystrix/src/main/java/com/alipay/sofa/rpc/hystrix/SofaAsyncHystrixCommand.java