计算机的多任务处理:
虽然多任务处理早在93年就提出了,但是在以前计算机还是单核单线程的时候多任务处理明显不是很流畅,有时还会出现卡死的情况。后来出现了多核多线程的时候多任务处理才能够流畅进行。多任务的处理利用的就是cpu的执行速度来切换任务,每一个任务就是一个进程。
进程:
每个软件或者操作系统的服务开启都会有一个进程,进程十基于操作系统平台的,进程之间的内存是不共享的,都是独立进行的。只有线程之间能够互相共享内存访问信息。
线程:
线程是基于进程的,进程就像一个店铺,而线程则像店铺里的员工,员工之间可以互相帮忙,而且员工数量的增加可以提升工作的速度。
CPU的线程和软件的线程不太一样的地方就是:CPU的线程是基于物理核心虚拟出来的线程,这些线程也可以当做CPU的逻辑处理器使用,而软件中的线程则是基于进程的,是帮助一个软件进程实现软件里的多任务处理的。例如一个QQ进程,就需要很多线程来帮助处理,一个线程负责连接网络,一个线程负责聊天窗口,一个线程负责好友列表的更新等等,所以现在没有多任务处理机制是不可能的了,线程的重要性就由此能体现出来了。