CC-lady的博客

程序猿cc

多线程之任务时限

有的时候我们希望在一定时间内获取这个任务的结果,如果没有获取到就结束这个任务。这个时候需要对任务的时间做一个限制。 Future.get(long timeout, TimeUnit unit) future.get方法提供了这样的参数,当结果可用时,它将立即返回,如果在指定时限内没有计算出结...

2018-12-12 14:57:03

阅读数 63

评论数 0

多线程之CompletionService获取多个任务结果并进行汇总

上一章末尾也说道,这个接口,更好地实现了任务提交任务获取这种程序,更加方便。 例子如下: package com.cc.mutilineExample.callableAndFuture.test5_completion_future; import java.math.BigDecimal; ...

2018-12-10 11:44:52

阅读数 223

评论数 0

多线程之Callable/Future获取多个任务结果并进行汇总

许多不能立即获得计算结果的延迟计算,都可以使用Callable/Future这种形式。例如数据库查询等。Callable是对任务的一种抽象,通过在Executor中包含封装的Callable任务来执行,将结果封装为Future。Future提供了相应的方法判断是否已经完成,以及获取任务的结果(fu...

2018-12-10 11:42:27

阅读数 447

评论数 0

多线程之Barrier栅栏获取多个任务结果并进行汇总

利用直接在一个线程中求和是效率非常低的,我们通过栅栏,先将这个问题拆分成一系列相互独立的子问题,通过栅栏后,将子问题的问题汇集起来,进行全部的求解。 CyclicBarrier是一个很好的实现,它的构造方法中有一个Runnable参数,这个是最后进行汇总的方法,比如我们最后将计算结果求和,这里就...

2018-12-10 11:32:42

阅读数 148

评论数 0

多线程之线程池方式--练习生产者消费者模式

虽然Executor是个简单的接口,但它却为灵活且强大的异步任务执行框架提供了基础,该框架能支持多种不同类型的任务执行策略。它提供了一种标准的方法将任务的提交过程与执行过程解耦开来,并用Runnable来表示任务。 Executor基于生产者-消费者模式,提交任务的操作相当于生产者(生成待完成的工...

2018-12-05 16:25:08

阅读数 81

评论数 0

多线程之同步容器类

同步容器类 此种同步容器类(synchronized开头的方法)在底层将每种add,remove等方法前加上了synchronized修饰。 1.在同步容器中,这些复合操作在没有客户端加锁的情况下仍然是线程安全的,但当其他线程并发地修改容器时,它们可能会表现出意料之外的行为。 2.可以通过在客户...

2018-11-21 15:53:14

阅读数 54

评论数 0

多线程之阻塞队列BlockingQueue简化生产者消费者模式

在基于阻塞队列构建的生产者—消费者设计中,当数据生成时,生产者把数据放入队列,而当消费者准备处理数据时,将从队列中获取数据。生产者不需要知道消费者的标识或数量,或者它们是否是唯一的生产者,而只需将数据放入队列即可。同样,消费者也不需要知道生产者是谁,或者工作来自何处。BlockingQueue简化...

2018-11-19 14:41:47

阅读数 47

评论数 0

多线程之进阶Lock替换掉synchronized--练习生产者消费者模型

学习到Lock对象啦,用它替换掉synchronized之前两个小例子。 这里等待/唤醒模式,用了Conditon。结合之前的生产者消费者例子,很好理解。 其他类不变,只替换掉MyStack类: package com.cc.p_c_stack_mutiList2; import java.ut...

2018-10-16 10:27:38

阅读数 54

评论数 0

多线程之进阶Lock替换掉synchronized--模拟多窗口共同卖票

学习到Lock对象啦,用它替换掉synchronized之前两个小例子。 效果差不多的,不过他有Condition特有的功能,这里没有体现出来。主要看替换点,结合前面synchronized写法,很好理解。 package com.cc.sellticket3; import java.util...

2018-10-16 10:23:16

阅读数 37

评论数 0

多线程--练习生产者消费者模型

主要是wait/notify的理解和使用。 package com.cc.p_c_stack_mutiList; //消费者 public class C { private MyStack myStack; public C(MyStack myStack) { super(); ...

2018-10-09 15:28:47

阅读数 170

评论数 0

多线程--模拟多窗口卖票

学习java多线程知识点–线程安全与同步 基础练习–模拟多窗口卖票程序。 1.多窗口卖票–各自卖票 package com.cc.sellticket; /** * 模拟多窗口卖票 -- 每个窗口各自卖票 * @author CC * */ pu...

2018-09-11 11:01:17

阅读数 138

评论数 0

SpringCloud-Maven打包--问题疑惑与解决

1.项目在webapp下的web-inf下引入了依赖包,run as?maven install报错: 找不到符号 右键项目->MAVEN->Update Project Configuration 然后clean相关项目 再打包 依赖包就在m...

2018-05-24 17:32:46

阅读数 1493

评论数 0

SpringBoot--关于使用webapp目录

ž之前我在学习springBoot集成springMVC的时候发现webapp目录, 1. 直接右键运行,访问不到页面,原来并不是不支持啊,只是默认没有把它放在编译路径里面。 我们可以在项目的package exlorer视图下,右键build path—>configu...

2018-04-26 10:56:31

阅读数 27017

评论数 2

ant design入门学习笔记

今天要学习一种新的企业级UI组件——ant design 参考资源https://ant.design/docs/react/introduce 特点 面向Web应用程序的企业级UI设计语言。 开箱即用的一组高品质React组件。 用TypeScript完全定义的类型编写。 整套开...

2018-04-01 22:24:50

阅读数 7914

评论数 0

Eclipse Memory Analyzer入门学习笔记

Eclipse Memory Analyzer是一个快速而功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。 使用内存分析器分析数亿个对象的生产性堆转储,快速计算保留的对象大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏的嫌疑人。 应用的主要领域是内存不足错误和高内存消...

2018-01-19 17:03:44

阅读数 6596

评论数 1

Elasticsearch(十五)elasticsearch用代码从数据库里查询导入到elasticsearch中并查询结果 -- logstash

在上一节我们导入数据使用的是java代码,其实这个步骤由logstash工具也可以实现哦~ 此学习笔记参考官方文档:https://www.elastic.co/guide/en/logstash/current/introduction.html 下载安装 Logstash唯一的依赖的...

2018-01-18 13:46:12

阅读数 535

评论数 0

Elasticsearch(十四)elasticsearch用代码从数据库里查询导入到elasticsearch中并查询结果

最近做了个小例子:将数据库中数据导入到elasticsearch中,然后查询一条特定数据,看是不是比较快 前情:在数据库中查询数据的速度是3.36s. 用代码从数据库中查出来再插入elasticsearch也许会比较慢,后续再学习用工具导入。 环境:elasticsearch5.3.0+jd...

2018-01-16 14:35:35

阅读数 1807

评论数 0

Elasticsearch(十三)elasticsearch请求体查询

到此我们一直在进行请求体查询,毕竟轻量查询(传递参数)那种写法太过复杂,但是一直不太系统,这一章可以更好系统地理解一下有哪些查询?每个查询类型大概功能是什么?摘抄于权威文档,可前往权威文档:https://elasticsearch.cn/book/elasticsearch_definitive...

2017-12-05 17:41:30

阅读数 315

评论数 1

Elasticsearch(十二)elasticsearch映射和分析

映射和分析

2017-12-01 17:55:28

阅读数 239

评论数 0

Elasticsearch(十一)elasticsearch搜索--最基本的工具

我们已经学会了如何使用 Elasticsearch 作为一个简单的 NoSQL 风格的分布式文档存储系统。我们可以将一个 JSON 文档扔到 Elasticsearch 里,然后根据 ID 检索。但 Elasticsearch 真正强大之处在于可以从无规律的数据中找出有意义的信息——从“大数据”到...

2017-11-29 16:18:59

阅读数 4303

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭