线程池的优点

简介: 线程池的优点

🔎优点1(降低资源消耗)

有了线程池后,创建线程不再是向系统申请,而是从线程池中拿

当线程不再使用后,再还给线程池

线程的创建,虽然相较于进程是轻量的,但是如果进行频繁的创建,那么开销也是不可忽略的


🔎优点2(提高响应速度)

直接从线程池中获取线程要比从系统创建线程更高效

那么为什么从线程池获取就会比在系统中创建要高效呢?

因为从线程池中获取属于用户态操作

而从系统中创建涉及到用户态和内核态之间的切换,但真正的创建是在内核态完成的

举个栗子🥝

一个操作系统 = 内核 + 应用程序

内核相较于应用程序较少

我们可以将内核想象成银行的工作人员,将应用程序想象成办理业务的人

一个内核(银行工作人员)对应多个应用程序(办理业务的人)

如果我们去办理业务,需要用到身份证复印件,此时我们恰好没带复印件,只带了身份证

那么有2种选择:

选择(1):将身份证交给工作人员,让工作人员去打印复印件

选择(2):自己拿着身份证去大厅打印身份证

如果是用户自己去拿着身份证复印,那他复印完很快就回来了(用户态)

纯用户态操作,时间是可控的

但是交给工作人员去复印,就需要进行等待(内核态)

因为工作人员有可能在复印身份证时,顺便上了个厕所,顺便接了杯水,顺便…

内核态操作,时间不可控

通过上面这个栗子,相信大家就明白了为什么直接从线程池中获取线程要比从系统创建线程更高效


🔎优点3(可管理性)

通过统一的分配,监控,避免大量的线程间因互相抢占资源导致的阻塞现象

🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍

大家有什么不太理解的,可以私信或者评论区留言,一起加油

相关文章
【yolo训练数据集】标注好的垃圾分类数据集共享
【yolo训练数据集】标注好的垃圾分类数据集共享
4640 261
【yolo训练数据集】标注好的垃圾分类数据集共享
|
11月前
|
存储 机器学习/深度学习 大数据
量子计算与大数据:处理海量信息的新方法
量子计算作为革命性的计算范式,凭借量子比特和量子门的独特优势,展现出在大数据处理中的巨大潜力。本文探讨了量子计算的基本原理、在大数据处理中的应用及面临的挑战与前景,展望了其在金融、医疗和物流等领域的广泛应用。
|
10月前
|
机器学习/深度学习 人工智能 并行计算
《解锁 Eigen 库在 C++人工智能项目中的潜能与优化之道》
Eigen 库是 C++ 人工智能项目的得力助手,专注于线性代数运算,广泛应用于神经网络、数据预处理和优化算法等领域。其高效的内存布局、表达式模板和多线程并行计算等优化技巧,显著提升了项目性能,助力开发者构建高效的人工智能系统。
295 20
|
9月前
|
移动开发 前端开发 数据可视化
React 拖拽布局组件 Drag & Drop Layout
本文介绍了如何在React中构建拖拽布局组件,涵盖基础知识、常见问题及解决方案。首先解释了拖拽操作的三个阶段:开始、过程中和结束。接着推荐了几个常用的拖拽库,如`react-beautiful-dnd`,并详细展示了如何使用该库创建基础拖拽组件,包括安装依赖、初始化容器和处理拖拽结束事件。文章还探讨了常见问题,如拖拽不生效、性能优化、嵌套拖拽和跨浏览器兼容性,并提供了进阶技巧,如自定义样式、多列布局和集成其他UI组件。通过这些内容,读者可以掌握构建高效拖拽布局的方法。
647 16
|
9月前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY3 - 更热门的多模态交互案例带练,实操掌握AI应用开发
本文章旨在帮助读者了解并掌握大模型多模态技术的实际应用,特别是如何构建基于多模态的实用场景。文档通过几个具体的多模态应用场景,如拍立淘、探一下和诗歌相机,展示了这些技术在日常生活中的应用潜力。
2060 20
|
存储 安全 网络协议
邮件协议揭秘:SMTP与IMAP的双重功能解析
SMTP和IMAP是电子邮件系统的核心协议,SMTP负责邮件发送,通过SSL/TLS保证安全,而IMAP则处理邮件接收和管理,支持服务器存储及状态同步。这两种协议相辅相成,为现代邮件系统提供了坚实基础。它们广泛应用于各种邮件客户端,确保了兼容性、功能丰富性和安全性,满足用户对电子邮件的多样化需求。
790 3
|
存储 Java C++
JVM内存模型和结构详解(五大模型图解)
JVM内存模型和结构详解(五大模型图解)
|
Java Spring 容器
Spring 事务失效的常见八大场景,注意避坑
Spring 事务失效的常见八大场景,注意避坑
524 1
|
存储 安全 Java
Spring Security中Token存储与会话管理:解析与实践
Spring Security中Token存储与会话管理:解析与实践
867 0
|
弹性计算 运维 安全
带你读《云上自动化运维宝典》——最佳实践分享:如何体系化提升ECS安全性(1)
带你读《云上自动化运维宝典》——最佳实践分享:如何体系化提升ECS安全性(1)
395 1