多线程

作者: 洗羊羊 | 来源:发表于2018-01-28 18:46 被阅读0次

    什么是多线程?

    多线程是一个计算机技术的概念,是指从硬件或者软件上实现多个线程并发执行的技术[1]。而线程就相当于组成大任务的一个个小任务。那么多线程的目的就是为了满足实时性的效率,来对电脑的资源进行合理的搭配使用,尽量将效率最大化。
    拿生活中的例子来讲就好像早起刷牙的时候,也可以用微波炉对早餐进行加热,同一时间进行多项小任务来提高效率。

    为什么会有多线程的出现?

    多线程的提出是为了满足人们对实时性的要求而诞生的,解决了在处理一个任务的时候只能等待任务结束才能继续下一个任务的低效率问题。

    对多线程概念的思考

    在生活中可以见到一些人给别人的感觉就是效率非常高,同样是24小时,完成的事情和达成的成就远远多于普通人。合理分配自己的时间就是合理的安排自己各种任务的“线程”,从以前用信封来传递信息的古代,到现在不用一秒就收到送信息的现在,效率的提升是永不停止的。
    在同一时间内尽可能的多完成任务是高效率的体现。但是想要做到和其他人类似的多线程处理模式需要一个能够快速切换的大脑,在每个任务之间的切换不能耗费太多的精力,否则还不如单一线程的执行任务。其中很好的一个例子就是薛兆丰老师的《经济学课》第73讲易耗品和耐用品课程中提到的周其仁教授,讲的他一个很重要的本领就是注意力切换的速度非常快。从一件事情转到另外一件事情,几乎不需要时间。他总能集中精神做前一件事,但是下一秒钟他就完全关注下一个事情[2]。这种快速切换的本领就是实现多线程的技术的基本,这也说明了周其仁教授的效率之高。
    任务间快速的切换是实现多线程的基础,而合理 的搭配任务则是减少任务切换之间精力损耗的保证。

    参考来源:
    [1] 维基百科 https://zh.wikipedia.org/zh-hans/多线程,Nov.17,2009
    [2] 得到APP 薛兆丰的经济学课.第073讲|易耗品和耐用品.2017.06.26

    相关文章

      网友评论

          本文标题:多线程

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