进程与线程的区别

进程与线程的区别
进程进程是程序的基本执行实体一般情况下我们可以把正在运行的一个程序理解为一个进程。但在现代操作系统中一个应用程序也可能拆分成多个进程例如浏览器通常会为不同标签页、插件、渲染任务创建多个进程。如下图所示IDEAEdge都可能含有多个进程线程线程是操作系统能够进行运算调度的最小单元。它被包含在进程之内是进程中的实际运作单位举个简单例子打开 QQ 后QQ 在系统中会对应一个或多个进程。我们在 QQ 中一边视频通话一边发送文字消息这些功能看起来是同时进行的背后通常依赖多个线程协作完成。比如可能有线程负责界面刷新有线程负责网络通信有线程负责音视频处理。线程运行在进程内部共享进程的内存和资源因此线程可以理解为进程中的实际执行单元。