同步异步实现代码小结
2016-07-07 10:13
281 查看
客户端同步服务端异步。
客户端同步服务端同步。
客户端异步服务端同步(这里用线程池的方式)。
客户端异步服务端异步。
上面说了这么多,其实是想让大家脱离两个误区:
RPC只有客户端能做异步,服务端不能。
异步只能通过线程池。
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只有客户端能做异步,服务端不能。
异步只能通过线程池。
相关文章推荐
- VBA/VB/EXCEL 除法和整除
- Java获取本机的mac地址
- asp.net 性能提升
- c++ <>与“”
- 正则表达式实例代码,java正则提取字符串
- C# 获取公网IP和局域网IP
- 上传本地项目到github
- PHP使用mysql与mysqli连接Mysql数据库用法示例
- C++中的erase方法
- 全面了解python字符串和字典
- springmvc导入导出
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表
- Java 静态语句块、语句块、构造函数
- C++汇总
- C#使用微软语言包来获取中文汉字的拼音、拼音首字母、中文繁体
- php使用 _before_index() 来实现访问页面前,判断登录
- FTP,SFTP,FTPS区别
- Java:类与继承
- php使用 _before_index() 来实现访问页面前,判断登录
- php使用 _before_index() 来实现访问页面前,判断登录