性能优化高手课
尉刚强
资深软件设计咨询顾问
19574 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 31 讲
性能优化高手课
15
15
1.0x
00:00/00:00
登录|注册

15 | 并发实现:掌握不同并发框架的选择和使用秘诀

你好,我是尉刚强。
在学完了第23节课之后,我们已经清楚了并行设计的重要性,也掌握了几类典型的并行设计架构模式,但是在编码实现的过程中,这些并行设计架构模式还需要依赖底层的并发框架才能完成。所以今天这节课,我就和你聊一聊并发框架的选择和使用秘诀。
其实不同的编程语言中,可用的并发框架种类非常多,比如 Java 语言有 Thread Pool 框架、 Akka 框架、Reactor 响应式框架等;C++ 语言有 CAF 框架、Theron 框架等;Go 语言有 goroutine 等。
这些并发框架之间的差异很大,如果选择或使用不当,会很容易导致开发出来的软件性能比较差。而且,现在也依旧有不少的程序员,对这些并发框架并没有比较系统的认识,在选择和使用并发框架时,经常是比较随意的。
所以在今天的课程中,我就来告诉你当碰到具体的业务问题时,你应该如何选择更合适的并发框架,以及在使用中要遵循什么样的方法,才能发挥出并发框架的最佳性能。另外,在课程中我主要是以 Java 语言为例,来重点给你讲解 Thread Pool 框架、Akka 并发框架、Reactor 响应式框架的基本原理与特点,以及它们在使用过程中的一些注意事项,让你能最大化地发挥并发框架的性能优势。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了并发框架的选择和使用秘诀,重点讲解了Java的Thread Pool框架、Akka并发框架和Reactor响应式框架的特点和优势。文章首先介绍了不同编程语言中可用的并发框架种类,然后深入探讨了Java Thread Pool框架的框架模型和优势。作者指出了线程池技术有效管理线程资源、提升软件性能的重要性,并提出了全局设计线程池的必要性。在配置线程池资源时,建议根据业务逻辑特点和优先级划分线程池组,并根据JVM可用的CPU核资源数目进行合理分配。此外,文章还提到了线程之间的通信机制,介绍了Java语言中的并发消息队列和互斥锁的使用,以及它们可能带来的问题和开销。接着,文章详细介绍了Akka并发框架的特点,包括基于Actor模型的并发框架、任务拆分和业务系统适用场景。最后,文章介绍了Reactor响应式框架的工作原理和性能优势,包括背压机制和非阻塞的异步交互。总的来说,本文内容丰富,对于想要了解并发框架选择和使用的读者具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 陈斌
    老师,我这里有一个场景:我的业务系统有一个核心的接口,这个接口我希望能优化它,提高接口的TPS,这个接口的特点如下: 1、它需要访问一个外部件,查询数据。 2、在访问外部件之前,它有很多业务逻辑处理,并且也会查较多次的数据库。 3、访问外部件得到数据之后,它又会处理返回结果。 这种场景我该怎么优化它呢,它适不适合利用Reactor响应式框架去做优化。 老师宏观的并发框架讲的很好,学习啦,蟹蟹~
    2021-07-30
    1
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部