1. 进程和线程的概念
(1) 运行着的程序就是一个进程。进程用于作为程序资源(cpu资源、内存资源、io资源等)划分的单位。
(2) 每个进程包含一到多个线程。
(3) 线程是一组指令的集合,或者是程序的特殊段(一块代码或者是程序的一条执行路径),它可以在程序里独立执行。
(4) 线程基本上是轻量级的进程,它负责在单个程序(单个进程)里执行多任务。
如在迅雷进程中,同时下载多个视频,就是在一个进程中依次执行多个线程。
(5) 通常由操作系统负责多个线程的调度和执行。
2. 使用多线程的有点或者好处
(1)使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快。
如在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。
在这种情况下可以释放一些珍贵的资源如内存占用等等。
(2) 线程可以提高进程内的cpu使用效率。即在进程内,再对cpu资源进行划分。
进程可以提高系统的cpu使用效率。