美文网首页
Python-说说多线程

Python-说说多线程

作者: 阳光小镇少爷 | 来源:发表于2023-04-21 23:30 被阅读0次

得分点:线程和进程的关系、为什么使用多线程
标准回答:线程是操作系统调度的最小单元,它可以让一个进程并发地处理多个任务,也叫轻量级进程。所以,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈、局部变量,并且能够共享进程内的资源。由于共享资源,处理器便可以在这些线程之间快速切换,从而让使用者感觉这些线程在同时执行。
总的来说,操作系统可以同时执行多个任务,每个任务就是一个进程。进程可以同时执行多个任务,每个任务就是一个线程。一个程序运行之后至少有一个进程,而一个进程可以包含多个线程,但至少要包含一个线程。
使用多线程会给开发人员带来显著的好处,而使用多线程的原因主要有以下几点:

  1. 更多的CPU核心 现代计算机处理器性能的提升方式,已经从追求更高的主频向追求更多的核心发展,所以处理器的核心数量会越来越多,充分地利用处理器的核心则会显著地提高程序的性能。而程序使用多线程技术,就可以将计算逻辑分配到多个处理器核心上,显著减少程序的处理时间,从而随着更多处理器核心的加入而变得更有效率。
  2. 更快的响应时间 我们经常要针对复杂的业务编写出复杂的代码,如果使用多线程技术,就可以将数据一致性不强的操作派发给其他线程处理(也可以是消息队列),如上传图片、发送邮件、生成订单等。这样响应用户请求的线程就能够尽快地完成处理,大大地缩短了响应时间,从而提升了用户体验。
  3. 更好的编程模型 Java为多线程编程提供了良好且一致的编程模型,使开发人员能够更加专注于问题的解决,开发者只需为此问题建立合适的业务模型,而无需绞尽脑汁地考虑如何实现多线程。一旦开发人员建立好了业务模型,稍作修改就可以将其方便地映射到Java提供的多线程编程模型上。

相关文章

  • [日更挑战-第八弹]python-多线程-限制线程并发个数机制

    今天用到是python自带的库: threading 在之前发布的 《python-多线程-初识》中,当时使用的是...

  • Python-多线程

    一.多线程 python 内置的threading 模块 可以支持多线程 所有的进程默认都有一个线程(一般叫这个线...

  • python-多线程

    环境 xubuntu anaconda pycharm python https://www.cnblogs.co...

  • python-多线程编程

    串行程序必须使用非阻塞I/O,或拥有计时器的阻塞I/O,需兼顾要执行的多个任务,难以维护。 多线程编程,以及多线程...

  • Python-多线程&多进程

    所谓IO密集型任务,是指磁盘IO、网络IO占主要的任务,计算量很小。比如请求网页、读写文件等。当然我们在Pytho...

  • python itertools

    PYTHON-进阶-ITERTOOLS模块小结

  • 多线程--基础

    Java多线程 从本篇开始,笔者开始了一个新的专题,来说说Java多线程。 在讲解Java多线程之前,我们来了解下...

  • Java多线程

    Java多线程 从本篇开始,笔者开始了一个新的专题,来说说Java多线程。 在讲解Java多线程之前,我们来了解下...

  • python-复盘-yield & return区别

    python-复盘-yield & return区别

  • muduo线程的启动

    上篇说了多线程处理的概述,这篇说说具体实现。 muduo的多线程是由线程池中启动的。线程池类EventLoopTh...

网友评论

      本文标题:Python-说说多线程

      本文链接:https://www.haomeiwen.com/subject/vcvgddtx.html