
代码实战
以实战为索引,然后深入分析其原理
wtr-win
这个作者很懒,什么都没留下…
展开
-
【多线程实战】-多线程实战系列文章汇总
多线程实战系列文章汇总原创 2020-11-08 00:07:24 · 262 阅读 · 0 评论 -
【多线程实战 六】-线程池的常见问题以及使用的注意事项
本篇文章主要介绍 线程池使用时的相关知识。通过阅读你会有如下收获:1. 为什么不建议使用Executors快捷的工具方法创建线程池?2. 不同类型的任务混用同一个线程池有什么不良后果?3. 有依赖关系的任务使用同一个线程池有什么不良后果?4.线程池中任务的异常应该怎么处理?原创 2020-09-12 12:42:50 · 1279 阅读 · 0 评论 -
【多线程实战 五】-通过COW实现一个RPC框架中的路由表
本篇文章主要介绍 写时复制(COW)相关知识。通过阅读你会有如下收获:1. 什么是 写时复制的思想?2. 如何通过CopyOnWriteArraySet来实现一个RPC框架中的路由表 ?3. Java中使用COW的工具类应该注意哪些问题 ?原创 2020-06-27 19:31:59 · 361 阅读 · 0 评论 -
【多线程实战 四】-使用读写锁实现一个本地缓存
本篇文章主要介绍读写锁ReentrantReadWriteLock相关知识。通过阅读你会有如下收获:1. 什么是 ReentrantReadWriteLock?2. 如何通过ReentrantReadWriteLock实现一个本地缓存服务?3. ReentrantReadWriteLock简单总结原创 2020-06-27 18:17:25 · 527 阅读 · 0 评论 -
【多线程实战 三】-通过CyclicBarrier来优化对账程序的执行效率
本篇文章主要介绍CountDownLatch 相关知识。通过阅读你会有如下收获:1. 什么是 CyclicBarrier ?2. 如何通过CyclicBarrier 来优化对账程序 ?3. CyclicBarrier 与CountDownLatch的区别 ?原创 2020-06-21 18:51:03 · 523 阅读 · 0 评论 -
【多线程实战 一】-通过AQS实现一个自定义同步锁
本篇文章主要介绍AQS相关知识。通过阅读你会有如下收获: 1. 什么是 AQS ? 2. 如何通过AQS实现一个自定义的锁? 3. ReentrantLock如何实现 可重入以及公平/非公平锁?原创 2020-06-21 12:41:56 · 373 阅读 · 0 评论 -
【多线程实战 二】-同步工具类CountDownLatch实现一个程序启动检查服务
本篇文章主要介绍CountDownLatch 相关知识。通过阅读你会有如下收获:1. 什么是 CountDownLatch ?2. 如何通过CountDownLatch实现一个程序启动检查服务?3. CountDownLatch源码如何实现的原创 2019-12-23 10:13:10 · 273 阅读 · 0 评论 -
【设计模式实战】-使用装饰器模式优化复杂的商品价格的计算
一 . 装饰器模式简单的介绍 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。 JDK中I/O相关的接口就是基于这种设计模式实现的。需要注意的是I/O中通过FilterInputStream类来实现了InputStream 所有的默认方法,这样其原创 2020-06-20 21:03:21 · 1242 阅读 · 0 评论