摘要: 一 .概述 zookeeper被设计出来作为一个分布式的协调器,维护数据的一致性.这听起来是比较抽象的,但实际上zookeeper从本质上仅仅只是提供了两个功能: [1]文件系统 [2]监听通知机制 我们通过这两个基本的功能完成诸如分布式锁,配置管理等功能. 二 .zookeeper的安装和基本使用 阅读全文
posted @ 2019-01-29 14:43 最爱五仁月饼 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 在我们之前的日志之中,多数存在一个这样的使用场景,就是记录一个操作的执行时间.我们一般都会使用一个标准的模板代码来完成这个操作,guava为此提供了一个更好的工具类StopWatch来帮助我们完成这个操作. 二 .演示例子 在StopWatch之中,我们完成了对业务处理时间的计算. 通过 阅读全文
posted @ 2019-01-29 10:54 最爱五仁月饼 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 首先我们看看这个接口的定义: 从这个接口之中,我们可以看到,这个就是一个Future的回调接口,并且,我们可以拿到返回这或者异常对象. 二 .绑定FutureCallBack对象 在guava之中出现了一个工具类Futures,它可以帮助我们将FutureCallBack和Listena 阅读全文
posted @ 2019-01-29 10:06 最爱五仁月饼 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 一 .概述 在jdk之中,在1.5之后出现了Future接口,这个接口可以帮助我们完成异步任务结构的获取. 我们首先看下接口的定义: 但是这个接口存在一个问题,就是在获取数据的时候一旦任务没有完成就会阻塞该方法. 这样在一定的程度上,对并发的效果就是一种削弱. 在guava之中,出现了一种事件回调的 阅读全文
posted @ 2019-01-29 09:46 最爱五仁月饼 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 一.概述 在并发包之中出现了ThreadFactory接口,如下: 从上面基本的定义中可以看出,就是将一个线程的执行单元包装成为一个线程对象,我们一般会指定这个线程的一些属性, 比如线程的名称,线程的优先级,线程是否是守护线程等线程. 常见的,我们创建一个线程工厂都是实现这个接口,创建一个类,通过这 阅读全文
posted @ 2019-01-29 09:02 最爱五仁月饼 阅读(9757) 评论(0) 推荐(0) 编辑