1 背景 这里所说的队列是系统内部的内存队列,而不是Kafka这样的分布式队列Disruptor特性限于3.3.4...[作者空间]
生产者和消费者都可能出现速度过快,追上对方的情况,这个时候就需要等待了.等待过程中也会有不同的策略. 1 主要策略...[作者空间]
squencer 可简单理解为序号waitStrategy 是一种策略等待 LMAX Disruptor,LMAX...[作者空间]
信号量(Semaphore) 一个同步对象,用于保持在0至指定最大值之间的一个计数值。 当线程完成一次对该sema...[作者空间]
1 概述 CountDownLatch是一个同步辅助类,通过AQS实现的一个闭锁。在其他线程完成它们的操作之前,允...[作者空间]
简单来说,这个类用于在多线程情况下的求和。 从关键方法 add 接下来看第一个if语句,这句首先判断cells是否...[作者空间]
AQS(AbstractQueuedSynchronizer) 首先来看看ReentrantLock的构造方法 N...[作者空间]
1 线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,...[作者空间]
并发不一定要依赖多线程(如PHP的多进程并发),但在Java中谈论并发,大多数都与线程脱不开关系 线程的实现 线程...[作者空间]
许多同学刚开始学Java 多线程时可能不会关主Join 这个动作,因为不知道它是用来做什么的,而当需要用到类似的场...[作者空间]
Java内存模型(JMM) Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差...[作者空间]
① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数...[作者空间]
ThreadPoolExecutor UML图: 8.1 在任务和执行策略之间隐形耦合 避免Thread star...[作者空间]
线程封闭 避免并发最简单的方法就是线程封闭。即把对象封装到一个线程里,只有这一个线程能看到此对象。那么这个对象就算...[作者空间]
JVM支持方法级和方法内部一段指令序列的同步,都用同步锁(monitor)实现 synchronized可以保证方...[作者空间]
缓存时间较短,适合变化不大的商品列表等页面 通过不同层面缓存,减少对数据库请求数量[作者空间]
百科 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被...[作者空间]
1 Java中的阻塞队列 1.1 简介 一种支持两个附加操作的队列,是一系列阻塞队列类的接口当存取条件不满足时,阻...[作者空间]
为了解决多线程访问Integer变量导致结果不正确所设计的一个基于多线程并且支持原子操作的Integer类 Ato...[作者空间]
Java的指针Unsafe类 Java放弃了指针,获得了更高的安全性和内存自动清理的能力。但是,它还是在一个角落里...[作者空间]