面试题总结:进程和线程
分类:
文章
•
2024-04-30 19:00:46

进程,线程
-
进程是程序的一次动态执行过程,每个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程(比如浏览器可以开多个窗口,每个窗口就是一个进程),
-
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。
-
多进程操作系统能够运行多个进程,每个进程都能够循环利用所需要的CPU时间片,使的所有进程看上去像在同时运行一样。
-
线程是进程的一个执行流程,是CPU调度和分派的基本单位。一个进程可以由多个线程组成,也就是一个进程可以同时运行多个不同的线程,每个线程完成不同的任务。
-
线程的并发运行:就是一个进程内若干个线程同时运行。(比如:word的拼写检查功能和首字母自动大写功能是word进程中的线程)
-
线程和进程的关系是一个局部和整体的关系,每个进程都由操作系统分配独立的内存地址空间,而同一进程的所有线程都在同一地址空间工作。(进程在执行时通常拥有独立的内存单元,而线程之间可以实现内存共享)
- 虽然使用多线程的编程通常能够带来更好的性能和用户体验,但是多线程占用更多的CPU资源,对于其他的进程并不友好(可能占用了更多的CPU 资源),也不是线程越多, 程序的性能就越好,因为线程之间的调度和切换也会浪费CPU 时间。