进程与线程

Info

线程 可以理解为在 进程 中独立运行的子任务,而 进程 则负责向操作系统申请资源。在一个 进程 中多个 线程 可以共享 进程 中相同的文件资源和内存。先有 进程 后有 线程。在一个 进程 中可以创建多个 线程

  1. 进程 虽然相互独立,但是他们可以互相通信,如使用 http 和 socket 协议
  2. 进程 拥有共享的资源,比如内存、网络端口,供内部 线程 使用
  3. 进程 比较重,因为创建 进程 需要操作系统分配资源,会占用内存
  4. 线程 存在于 进程 中,是 进程 的一个子集,先有 进程 后有 线程
  5. 虽然 线程 更轻,但是 线程 的上下文切换时间成本非常高