多线程 (multithreaded)介绍

     了解计算机的人都知道,系统我们可以同一时刻运行多个程序,还能了解 多个CPU(双核,多核心)等称呼。这里简单记录一下 信息。

     进程:当我们运行一个程序,比如QQ 等工具,那么这就算是一个进程,你在win 环境下,对任务栏,点击右键,打开任务管理器,就能看见你自己打开的进程,也叫一个任务。

    多进程:这个类似,比如你可以开打QQ,同时打开魔兽,也就多个任务,就是多进程。

   

    线程:通常一个任务,也叫做线程(Thread),当然一个进程可以同时执行多个任务。比如,你QQ聊天的时候,你可以聊天,可以同时下载文件,同时可以上传图片等等操作。

    多线程:同理,一个进程同时做很多才做,就会 分为多条线进行处理。相当于你们做一个活动,A 复制布置场景,B 买材料,C...。也就是说,大家都在为一个活动做准备。

 

    区别:从上可以知道,进程范围是大于线程的,并且可以有多和线程组合的。我们所谓的多核处理器,是指同时处理进程的速度,但是CPU 的数量不是决定可以处理进程的数量,如果学过计算机的人应该知道,我们计算机处理多个进程的时候,CPU 是 按时间片进行处理的,比如在这1毫秒,前面0.5 毫秒,是运行QQ,后面0.5 毫秒运行魔兽,当然时间会更短,让我们感觉是同时在运行,这个是随机的。和放电影差不多。当然CPU 多了,还是提高一部分速度的。这个道理 大家应该能想到。

    线程和进程之间,关系式很紧密的。进程相对独立,大家各自运行自己的。而线程之间是数据共享的。进程就行 天天向上  和 快乐大本营,各自拍摄,互不干扰。进程 就相当于,在天天向上,摄影师 和 灯光师 分别工作,但是都能看见对方,并且能交流,合作,达到更好的舞台效果。 

 

     文字性的描述,我就暂时介绍到这里,有问题,请大家指出,谢谢。

 

你可能感兴趣的:(多线程,进程)