- 博客(10)
- 收藏
- 关注
原创 源码之 LongAdder
LongAdder 是并发大师 @author Doug Lea (大哥李)的作品,设计的非常精巧。每个线程刚进入 longAccumulate 时,会尝试对应一个 cell 对象(找到一个坑位)longAccumulate 流程图。LongAdder 类有几个关键域。获取最终结果通过 sum 方法。其中 Cell 即为累加单元。累加主要调用下面的方法。缓存与内存的速度比较。
2023-03-05 22:15:00
73
原创 异步模式-生产者/消费者
与前面的保护性暂停中的 GuardObject 不同,不需要产生结果和消费结果的线程一一对应消费队列可以用来平衡生产和消费的线程资源生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据消息队列是有容量限制的,满时不会再加入数据,空时不会再消耗数据JDK 中各种阻塞队列,采用的就是这种模式i < 3;queue . put(new Message(id , "值" + id));
2023-02-25 23:40:14
101
1
原创 ssm整合配置文件
导入jar包 编写配置文件 编写代码 applicationContext-dao.xml---配置数据源、SqlSessionFactory、mapper扫描器applicationContext-service.xml---配置service接口applicationContext-transaction.xml--事务管理sprintmvc.xml---springmv...
2019-01-12 23:59:41
101
原创 设计模式-策略模式
设计模式-策略模式设计模式-策略模式定义行为接口以及实现定义抽象类Dunck定义抽象类Dunck实现测试类设计模式-策略模式策略模式测试类*策略模式:分别封装行为接口,实现算法组,超类里放行为接口对象,在子类里*具体设行为对象。原则是:分离变化部分,封装接口,基于接口编程的各种功能*此模式让行为算法的变化独立于算法使用者定义行为接口以及实现package cn.china.int...
2018-12-25 00:09:29
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人