同步异步实现代码小结

来源:互联网 发布:jsp和java的区别 编辑:程序博客网 时间:2024/06/08 15:22

客户端同步服务端异步。

Future<Result> future = request(server);//server立刻返回futuresynchronized(future){while(!future.isDone()){   future.wait();//server处理结束后会notify这个future,并修改isdone标志}}return future.get();

客户端同步服务端同步。

Result result = request(server);

客户端异步服务端同步(这里用线程池的方式)。

Future<Result> future = executor.submit(new Callable(){public void call<Result>(){    result = request(server);}})return future;

客户端异步服务端异步。

Future<Result> future = request(server);//server立刻返回futurereturn future

上面说了这么多,其实是想让大家脱离两个误区:

  1. RPC只有客户端能做异步,服务端不能。
  2. 异步只能通过线程池。
0 0
原创粉丝点击