您的位置:首页 > 编程语言

同步异步实现代码小结

2016-07-07 10:13 281 查看
客户端同步服务端异步。

Future<Result> future = request(server);//server立刻返回future
synchronized(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立刻返回future

return future


上面说了这么多,其实是想让大家脱离两个误区:
RPC只有客户端能做异步,服务端不能。
异步只能通过线程池。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: