一、在提到线程之前,我们要理解什么是程序和进程。
1、程序:通过某种编程语言编写并实现一系列特定功能的静态代码。也就是说,我们编写好的代码,在没有运行之前,他就是一个程序。
2、进程:狭义来讲,是指正在运行的程序。一个正在运行的程序就是一个进程。广义来讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。
举个类似的例子:当你从网上下载了一个QQ,你没有运行它,它就是一个程序。如果运行它,它就可以加载到内存空间,分配到cpu的资源。所以这时候,正在运行的QQ就是一个进程啦。
小提示:你可以通过同时按住Ctrl+Alt+delete组合键去打开任务管理,然后查看进程信息。你也可以通过在window页面的下边任务栏,右键点击任务管理器,查看进程信息。
二、多线程
我们往往会看到这样子的情况,当你打开一个360安全卫士的时候,你不但可以进行“电脑清理”,还可以进行“全盘扫毒”、“一键修复”、“一键加速”等功能。但是细心的你,肯定会发现,它在进程里只运行着一个360安全卫士,但是他却干了好多好多事情。这个就是多线程。
所谓多线程就是进程的细化。多线程就是把操作系统中的这种并发执行机制原理运用在一个程序中,把一个程序划分为若干个子任务,多个子任务并发执行,每一个任务就是一个线程。这就是多线程程序。也就是说进程是线程的容器。
多线程可以在同一实现段实现多件事情,因此可以大大提高系统资源的利用率(CP