摘要: 目前一个询价应用,这个应用需要从三个电商询价,然后保存在自己的数据库里。核心示例代码如下 ,由于是串行的,所以性能很慢 1 // 向电商 S1 询价,并保存 2 r1 = getPriceByS1(); 3 save(r1); 4 5 // 向电商 S2 询价,并保存 6 r2 = getPrice 阅读全文
posted @ 2020-03-05 23:29 架构之路 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 什么是异步化? 将串行执行的流程任务,拆分成多线程操作,可以实现异步化编程。异步编程,也能使程序更快。 java中的异步编程类CompletableFuture 我们先来看一个例子: 泡茶的过程,我们分了 3 个任务:任务 1 负责洗水壶、烧开水,任务 2 负责洗茶壶、洗茶杯和拿茶叶,任务 3 负责 阅读全文
posted @ 2020-03-05 22:49 架构之路 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 一.获取线程执行的结果 很多场景下,我们需要获取线程执行完的结果 。而ThreadPoolExecutor 提供的 3 个 submit() 方法和 1 个 FutureTask 工具类来支持,如图,3个submit()方法如下,返回的是Future接口。 View Cod 1 public cla 阅读全文
posted @ 2020-03-05 21:31 架构之路 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 有没有思考过,为什么要用线程池? 想必你已经猜到,Java创建对象,仅在JVM堆中分配一块内存,创建线程,却需要调用操作系统API,操作系统再分配一系列资源,是一个非常耗时,好资源的过程。惯用思想,池化资源,得到共用。 想法没错,但是java的自带的线程池并不是采用池化资源来设计的,而是生产者-消费 阅读全文
posted @ 2020-03-05 17:03 架构之路 阅读(232) 评论(0) 推荐(0) 编辑
摘要: IDEA用了很长时间,你是否关系过它其他的实用的小功能。 一、快速展示UML类图 最近研究源码,想看类图,琢磨了下IDEA可以实现。并且可以添加其他类 1.在打开的类中,右键,如图 2.想看其他类呢? 阅读全文
posted @ 2020-03-05 16:17 架构之路 阅读(672) 评论(0) 推荐(0) 编辑
========================================================================== 如果您觉得这篇文章对你有帮助,可以【关注我】或者【点赞】,希望我们一起在架构的路上,并肩齐行 ==========================================================================