2018年8月29日

Java并发编程原理与实战四十:JDK8新增LongAdder详解

摘要: 传统的原子锁AtomicLong/AtomicInt虽然也可以处理大量并发情况下的计数器,但是由于使用了自旋等待,当存在大量竞争时,会存在大量自旋等待,而导致CPU浪费,而有效计算很少,降低了计算效率。 而LongAdder是根据ConcurrentHashMap这类为并发设计的类的基本原理——锁分 阅读全文

posted @ 2018-08-29 08:18 pony1223 阅读(898) 评论(0) 推荐(0) 编辑

Java并发编程原理与实战三十九:JDK8新增锁StampedLock详解

摘要: 1、StampedLock是做什么的? 》它是ReentrantReadWriteLock 的增强版,是为了解决ReentrantReadWriteLock的一些不足。 2、ReentrantReadWriteLock有什么不足之处呢? 》我们都知道,ReentrantReadWriteLock是读 阅读全文

posted @ 2018-08-29 08:12 pony1223 阅读(871) 评论(0) 推荐(0) 编辑

消息队列使用的四种场景介绍

摘要: 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使 阅读全文

posted @ 2018-08-29 08:07 pony1223 阅读(528) 评论(0) 推荐(0) 编辑

Timer与TimerTask的真正原理&使用介绍

摘要: 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 这里直接实现一个TimerTask(当然,你可以实现多个TimerTask,多个TimerTask可以被一个Timer会被分配到多个Timer中被调度 阅读全文

posted @ 2018-08-29 08:03 pony1223 阅读(136) 评论(0) 推荐(0) 编辑

导航