- 博客(5)
- 收藏
- 关注
原创 工作中的高并发场景
①使用java.util.concurrent.CopyOnWriteArrayList来添加渠道信息 原因:渠道信息每次出单都会查询,有时候会去添加。是允许每个业务员随时添加的(存在并发),但是添加的次数不多。 介绍CopyOnWriteArrayList 同上 ...
2020-07-20 18:25:59 256
原创 design patterns
定义:由一个工厂对象决定创建出哪一种对象实例 简单工厂模式的实质意义是:由一个工厂类根据传入的参数,动态的决定应该创建那种对象实例 model 定义 优点 缺点 其它 简单工厂模式 由一个工厂对象决定创建出哪一种对象实例简单工厂模式的实质意义是:由一个工厂类根据传入的参数,动态的决定应该创建那种对象实例 只需要传入一个正确的参数就能够获取所需要的对象,而无需知道其创建的细节 工厂类的职责过重,增加新产品,需要修改工厂类的判断逻辑,违背开闭原则 适用于产品少的地方,只需要知道创建对象的参数,对
2020-07-13 17:29:20 157
原创 并发编程-part01
什么是线程安全性? 当多个线程访问某个类时,这个类始终表现出正确的行为,那么就说这个类是线程安全的。 正确性:多线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替进行,并且在主调函数中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 在线程安全类中封装了必要的同步机制,因此客户端无须进一步采取同步机制 ...
2020-07-12 18:04:17 110
原创 读《java并发编程实战》引言
书分为四个部分 第一部分:介绍了java并发编程的基础理论 线程安全性与状态对象 构造线程安全的类并将多个小型线程安全类构件成更大型的线程安全类 JDK中的基础并发模块 第二部分:并发应用程序的构造理论 应用程序中并行语义的分解以及他和业务逻辑的关系 任务的取消和关闭行为的实现 java线程池 GUI性能相应 第三部分:并发编程的性能调优 避免活跃性问题 如何提高并发代码的性能和可伸缩性 测试高并发 第四部分:高级概念 显示锁 原子变量 非阻塞算法 开发自定义同步工具类 ...
2020-07-08 16:02:34 122
原创 并发编程的本质
并发编程又叫做多线程编程 在多线程编程中会有如下几个问题: 1、分工:如何将一个任务拆解成多个部分,每个部分由不同的线程去执行 2、同步:线程之间的协作是怎么完成的 3、互斥:也叫独占,怎么保证同一时间只允许一个线程去访问临界资源 所以并发编程的本质就是:解决多线程的分工、同步和互斥的问题。 ...
2020-07-08 14:50:18 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人