
JAVA
wtr-win
这个作者很懒,什么都没留下…
展开
-
【多线程实战 三】-通过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 · 372 阅读 · 0 评论 -
【设计模式实战】-使用装饰器模式优化复杂的商品价格的计算
一 . 装饰器模式简单的介绍 装饰器模式主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外,装饰器模式还有一个特点,那就是可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。 JDK中I/O相关的接口就是基于这种设计模式实现的。需要注意的是I/O中通过FilterInputStream类来实现了InputStream 所有的默认方法,这样其原创 2020-06-20 21:03:21 · 1238 阅读 · 0 评论 -
【多线程实战 二】-同步工具类CountDownLatch实现一个程序启动检查服务
本篇文章主要介绍CountDownLatch 相关知识。通过阅读你会有如下收获:1. 什么是 CountDownLatch ?2. 如何通过CountDownLatch实现一个程序启动检查服务?3. CountDownLatch源码如何实现的原创 2019-12-23 10:13:10 · 273 阅读 · 0 评论 -
【多线程】AQS以及线程状态转换
在介绍本接之前需要首先了解下AQS中队同步器的实现以及Condition对应的实现。一 AQS 队列同步器同步队列同步器依赖内部的一个FIFO双向队列来管理同步状态,当前线程获取同步状态失败时,同步器会将当前线程以及等待状态等信息构成一个Node节点加入到同步队列中。同时阻塞当前线程,当同步状态释放时,会将那首节点中的线程唤起,使其再次尝试获取同步状态。同步队列中的节点(node)用来...原创 2019-11-22 19:37:27 · 854 阅读 · 0 评论 -
【多线程】- Java中线程以及线程池的状态
一、线程的5种状态新建(New) :使用new Thread() 创建一个线程之后。运行(Runnable) :使用Thread.start() 方法之后。启动一个线程,该线程会进入等待队列等待CPU的执行,因此可以细分为runnable和running状态。无限等待(waiting) :处于这种状态的线程,不会被分配CPU执行时间,需要等待其他线程显式地唤醒,然后进入运行状态。调用Th...原创 2019-11-01 15:52:22 · 240 阅读 · 0 评论