- 浏览: 64392 次
文章分类
最新评论
-
小灯笼:
ZooKeeper分布式专题与Dubbo微服务入门网盘地址:h ...
dubbo+zookeeper构建高可用分布式集群 -
qingfengxiu1985:
有没有全部工程代码?发一个呗,邮箱:qingfengxiu19 ...
mongodb+spring +morphia完整版框架搭建
package com.downjoy.test.guava.concurrency; import com.downjoy.test.guava.GuavaBase; import com.google.common.util.concurrent.*; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; /** * DESCRIPTION. * * @author Jonathan L.(xingbing.lai@downjoy.com) * @version 1.0.0 -- Datetime: 16-8-25 上午10:27 */ public class ListenableFutureTest extends GuavaBase { public static void main(String[] args) throws InterruptedException { final ExecutorService pool = Executors.newFixedThreadPool(10); // // JDK // Future<String> future = pool.submit(new Callable<String>() { // public String call() throws Exception { // return "D.CN"; // } // }); // // try { // String name = future.get(); // print(name); // } catch (Exception e) { // e.printStackTrace(); // } // Guava ListeningExecutorService executorService = MoreExecutors.listeningDecorator(pool); ListenableFuture futureTask = executorService.submit(new Callable() { @Override public Object call() throws Exception { return "D.CN"; } }); // // 运行监控,可以不加 // futureTask.addListener(new Runnable() { // @Override // public void run() { // print("Game Over !!!"); // } // }, executorService); FutureCallbackImpl callback = new FutureCallbackImpl(); Futures.addCallback(futureTask, callback); print(callback.getCallbackResult()); Thread.sleep(2000); pool.shutdown(); } private static class FutureCallbackImpl implements FutureCallback<String> { StringBuilder builder = new StringBuilder("结果加点东西>>>"); @Override public void onSuccess(String result) { print("success:" + result); builder.append(result); } @Override public void onFailure(Throwable t) { print("failure:" + t.getMessage()); } public String getCallbackResult(){ return builder.toString(); } } }
参考:http://ifeve.com/google-guava-listenablefuture/
发表评论
-
Java 设计模式源码
2020-08-17 20:17 141经过一段时间学习和实践,整理了绝大多数设计模式源码demo 。 ... -
mac ngrok 使用
2018-12-20 18:22 824ngrok 是一个反向代理,通过在公共端点和本 ... -
Java元组学习
2018-12-19 15:38 569在Java 中我们平时用的接口和方法 只是单一 ... -
密码学2 密码安全注意
2018-11-30 15:11 4991.Java API支持 位于java.security包及子 ... -
base64 和 base32 源码解析
2018-11-30 14:19 1417package com.zd.demo; import ... -
maven 常用命令
2018-01-22 14:43 341mvn compile 编译源代码 mvn test-comp ... -
上传excel 通过url下载文件
2017-07-06 16:22 1019/** * 下载图片 */ ... -
多线程实现原理并发机制
2017-03-07 20:29 760进程: 查询百度大致可以理解为一段具有独 ... -
网络编程TCP/IP协议组
2017-03-04 13:42 474TCP/IP是个协议组: 主要可以分为4层,分别是应 ... -
spring+guava事件异步分发处理
2016-10-09 09:56 4284Guava是Google开源的一个Java基础类库,它在Goo ... -
httpUtil工具和apche httpclient 工具类使用
2016-09-26 15:38 2345httpUtil请求网络请求工具: package demo ... -
mongodb+spring +morphia完整版框架搭建
2016-09-09 10:22 5664Morphia是一个开放源代 ... -
mongodb注解详解
2016-09-06 09:26 39991、@Entity 如果你想通过Morphia把你的对 ... -
自定义MD5加盐加密方式代码实现
2016-09-02 16:45 5023按照自己的理解对密码加盐加密。当用户注册时候会先生成盐值 ... -
密码学
2016-08-25 11:14 5361 密码学简介 2.1 ... -
kafka
2016-08-11 14:08 671Kafka is a distributed,partiti ... -
dubbo+zookeeper构建高可用分布式集群
2016-08-24 09:47 4913(1) 当服务越来越多时, ... -
java生产6为邀请码
2016-08-09 17:23 1899package demo.dcn.vo; import ... -
jxl
2016-08-09 14:30 458Java生成和操作Excel文件 package dem ... -
UUID
2016-08-05 17:58 299UUID含义是通用唯一识别码 (Universally Uni ...
相关推荐
NIO_RandomAccessFile_多线程读本地CSV文件(java==> google guava包ListenableFuture) reader里有个main函数,更改文件路径后,直接运行即可
java运行依赖jar包
google-guava所需依赖包,listenablefuture-9999.0-empty-to-avoid-conflic
Guava是Google公司开发的一款适用于Java的工具类集合。
guava-23.6-android guava 版本23.6的 jar 包
Guava 工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,希望通过此文档为 Guava 中最流行和最强大的功能,提供更具可读性和解释性的说明
guava多个版本jar包,有guava-2.6.2.jar、guava-18.0.jar、guava-19.0.jar、guava-23.0.jar。
赠送jar包:guava-27.0.1-jre.jar; 赠送原API文档:guava-27.0.1-jre-javadoc.jar; 赠送源代码:guava-27.0.1-jre-sources.jar; 赠送Maven依赖信息文件:guava-27.0.1-jre.pom; 包含翻译后的API文档:guava-...
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法...
Guava作为Java编程的助手,可以提升开发效率,Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] ...
赠送jar包:guava-16.0.1.jar; 赠送原API文档:guava-16.0.1-javadoc.jar; 赠送源代码:guava-16.0.1-sources.jar; 赠送Maven依赖信息文件:guava-16.0.1.pom; 包含翻译后的API文档:guava-16.0.1-javadoc-API...
赠送jar包:guava-23.0.jar; 赠送原API文档:guava-23.0-javadoc.jar; 赠送源代码:guava-23.0-sources.jar; 赠送Maven依赖信息文件:guava-23.0.pom; 包含翻译后的API文档:guava-23.0-javadoc-API文档-中文...
赠送jar包:guava-17.0.jar; 赠送原API文档:guava-17.0-javadoc.jar; 赠送源代码:guava-17.0-sources.jar; 赠送Maven依赖信息文件:guava-17.0.pom; 包含翻译后的API文档:guava-17.0-javadoc-API文档-中文...
赠送jar包:guava-20.0.jar; 赠送原API文档:guava-20.0-javadoc.jar; 赠送源代码:guava-20.0-sources.jar; 赠送Maven依赖信息文件:guava-20.0.pom; 包含翻译后的API文档:guava-20.0-javadoc-API文档-中文...
├─Google Guava 第27讲-ListenableFuture,FutureCallBack讲解.wmv ├─Google Guava 第28讲-LRU算法原理以及两种LRU算法的实现.wmv ├─Google Guava 第29讲-SoftReference,WeakReference,PhantomReference...
guava-retry jar包,guava-retry2.0,guava-retry jar包