高并发设计模式
文章平均质量分 65
流争百舸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解高并发设计模式:不可变模式
不可变模式(Immutable Pattern)是一种设计模式,其核心特点是对象一旦创建后,内部状态不可被修改。所有修改操作必须通过创建新对象完成。不可变对象无需同步机制,天然线程安全,适用于高并发场景。类声明为final,防止子类破坏不可变性。字段为,禁止外部直接修改。不提供setter方法,避免状态变更。不可变模式通过禁止状态变更简化并发设计,适用于配置类、值对象等场景。其缺点在于频繁创建对象可能增加GC压力,需权衡性能与安全性。Java中的String等均采用此模式。原创 2025-06-06 02:00:00 · 231 阅读 · 0 评论 -
详解高并发设计模式:半同步/半异步模式
同步层:处理高层逻辑(如业务规则),使用阻塞调用,代码编写简单但可能因I/O阻塞降低吞吐量。异步层:处理底层I/O(如网络事件),使用非阻塞调用,通过事件驱动提高响应能力。两者通过队列或缓冲区通信,解耦复杂性与效率需求。队列管理:设置合理容量,避免OOM;支持优先级/超时控制。线程池调优:根据任务类型(CPU/IO密集型)动态调整线程数。监控告警:关注队列积压、线程池活跃度等关键指标。适用场景高并发+长耗时任务混合(如电商下单系统)需要平衡吞吐量与开发效率。原创 2025-06-05 14:36:04 · 274 阅读 · 0 评论
分享