摘要:
Disruptor 为什么快? 原文学习地址:http://ifeve.com/locks-are-bad/ 情景前提: 并发 -- 两个线程同时尝试修改同一个变量。 无锁情况,变量值为后修改值。且可能造成线程数据错误。 加锁:悲观锁 - 某一线线程获取变量值,直到它释放锁,另一线程才能获取变量值。 阅读全文
摘要:
一、disruptor 简介: 高效无锁内存队列,使用无锁方式实现一个环形队列 代替 线性队列。 相对于普通队列,环形队列不需要维护头尾两个指针,只需维护一个当前位置就可以完成入队操作。 环形队列大小不能扩展。整个业务逻辑处理器完全运行在内存中,架构单线程可处理每秒600W流水。非常适合哪种实时性高 阅读全文