一、前言 IO线程模型一直在演化,由最开始的单线程模型,到BIO方式的单线程接受请求线程池线程具体处理单个请求的读...[作者空间]
一、前言 最近在看springcloud的熔断机制的实现,发现底层使用的rxjava实现,就看了下rxjava的使...[作者空间]
一、前言 上篇 https://www.jianshu.com/p/6402676abc86 文章讲解了一个定时生...[作者空间]
一、前言 本文来讲解遇到的一个有意思的与定时器相关的生产消费模型,模型如下图: 生产者是一个定时器线程,使用Sch...[作者空间]
8.2 使用ThreadLocal不当可能会导致内存泄露 基础篇已经讲解了ThreadLocal的原理,本节着重来...[作者空间]
2.1.11 ThreadLocal 多线程访问同一个共享变量特别容易出现并发问题,特别是多个线程需要对一个共享变...[作者空间]
2.1.11 ThreadLocal 多线程访问同一个共享变量特别容易出现并发问题,特别是多个线程需要对一个共享变...[作者空间]
2.2、 并发包中ThreadLocalRandom类原理剖析 ThreadLocalRandom类是JDK7在J...[作者空间]
2.2.9 伪共享 2.2.9.1什么是伪共享 计算机系统中为了解决主内存与CPU运行速度的差距,在CPU与主内存...[作者空间]
8.4 线程池使用FutureTask时候需要注意的一点事 线程池使用FutureTask的时候如果拒绝策略设置为...[作者空间]
8.5 SimpleDateFormat是线程不安全的 SimpleDateFormat是Java提供的一个格式化...[作者空间]
Java线程分为两类分别为daemon线程(守护线程)和User线程(用户线程),在JVM启动时候会调用main函...[作者空间]
一、 LongAccumulator类原理探究 LongAdder类是LongAccumulator的一个特例,L...[作者空间]
LongAdder简单介绍 LongAdder类似于AtomicLong是原子性递增或者递减类,AtomicLon...[作者空间]
4.8 JDK8新增的StampedLock锁探究 StampedLock是并发包里面jdk8版本新增的一个锁,该...[作者空间]
并发编程是Java编程的核心领域,而Java并发包则凝聚了并发编程的精华,掌握并发编程基础,熟练应用,理解思想则显...[作者空间]
一、 前言 前面讲解过Java中线程池ThreadPoolExecutor原理探究,ThreadPoolExecu...[作者空间]
一、前言 DelayQueue队列中每个元素都有个过期时间,并且队列是个优先级队列,当从队列获取元素时候,只有过期...[作者空间]
一、前言 并发队列里面的Iterators是弱一致性的,next返回的是队列某一个时间点或者创建迭代器时候的状态的...[作者空间]
一、 前言 线程池主要解决两个问题:一方面当执行大量异步任务时候线程池能够提供较好的性能,,这是因为使用线程池可以...[作者空间]