摘要: Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途中遇到一个问题,那就是虽然能异步获取结果,但是Future的结果需要通过isdone来判断是否有结果... 阅读全文
posted @ 2015-06-27 15:58 clare-chen 阅读(34558) 评论(1) 推荐(0) 编辑
摘要: elasticsearch 是非常流行的全文搜索引擎,但网上的教程多是初次使用,并没有一些高级用法demo。这次遇到需要跨网段组网问题,自己摸索了文档很久,发现确实可行,于是着手做了个实验,最终实验成功。在跨网段下实现了自动发现和组网。 总共运行了三个节点,一个节点IP是192.168.45.67,另外两个节点IP都是172.20.5.161三个文件的配置文件都改为如下配置文件,先后启动三个节... 阅读全文
posted @ 2015-06-19 15:28 clare-chen 阅读(4540) 评论(0) 推荐(0) 编辑
摘要: 本套方案是在linux单主机上部署多个solr节点,最终达到solrCloud的效果。先展示下solrCloud单机部署的效果: 在solrCloud上已经创建了两个collection。 接下来就说说这个部署过程: 首先创建一个solrcloud目录,用于存放solrCloud所有相关的软件和配置。 1.下载安装zookeeper 按理来说需要多节点部署zookeeper,由于这个工作比较简单... 阅读全文
posted @ 2015-06-13 12:17 clare-chen 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 在多线程编程中,经常会遇到将线程池关闭的case。这就会使用到ShutDown和ShutDownNow,这两者到底适合哪种使用场景呢? 个人对其进行了一番测试: 场景一:所有线程都是一个task,都是批处理作业,相互之间没有什么关系,某个线程的异常对结果影响不大。那么所有线程都能在执行任务结束之后可以正常结束,程序能在所有task都做完之后正常退出,适合用ShutDown。 场景二:所有线程都是一... 阅读全文
posted @ 2015-06-07 18:15 clare-chen 阅读(11630) 评论(0) 推荐(0) 编辑
摘要: CompletionService接口定义为Interface CompletionService接口定它在java7中只有一个实现ExecutorCompletionService,这个接口内部集成了一个BlockingQueue,因此可以实现对多线程运行结果的收集工作。为了更好的测试该接口,我使用了两个测试,第一个测试是自己定义一个外部BlockingQueue来接收callable返回的数据... 阅读全文
posted @ 2015-06-07 17:22 clare-chen 阅读(766) 评论(0) 推荐(0) 编辑