自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 源码之 LongAdder

LongAdder 是并发大师 @author Doug Lea (大哥李)的作品,设计的非常精巧。每个线程刚进入 longAccumulate 时,会尝试对应一个 cell 对象(找到一个坑位)longAccumulate 流程图。LongAdder 类有几个关键域。获取最终结果通过 sum 方法。其中 Cell 即为累加单元。累加主要调用下面的方法。缓存与内存的速度比较。

2023-03-05 22:15:00 73

原创 字段更新器

利用字段更新器,可以针对对象的某个域(Field)进行原子操作,只能配合 volatile 修饰的字段使用,否则会出现异常。

2023-03-04 22:15:57 72

原创 原子数组

【代码】原子数组。

2023-03-04 22:15:28 65

原创 ReentrantLock

ReentrantLock

2023-02-26 20:51:57 53

原创 重新理解线程状态转换

重新理解线程状态转换

2023-02-26 11:40:21 40

原创 Park & Unpark

Park & Unpark

2023-02-26 00:19:03 83

原创 异步模式-生产者/消费者

与前面的保护性暂停中的 GuardObject 不同,不需要产生结果和消费结果的线程一一对应消费队列可以用来平衡生产和消费的线程资源生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据消息队列是有容量限制的,满时不会再加入数据,空时不会再消耗数据JDK 中各种阻塞队列,采用的就是这种模式i < 3;queue . put(new Message(id , "值" + id));

2023-02-25 23:40:14 101 1

原创 同步模式-保护性暂停

用在一个线程等待另一个线程的执行结果时使用

2023-02-25 20:25:43 55

原创 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关注的人

提示
确定要删除当前文章?
取消 删除