admin管理员组

文章数量:1530085

不要怕大公司面试,找到核心的高频问题,就解决了80%的面试题

  1. 请你谈谈进程和线程的区别?

1)进程
进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。
2)线程
线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
3)联系
线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
4)区别:
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位
举个简单的例子: 进程比如成火车,线程就是车厢

  • 线程在进程下工作(单纯的车厢无法工作)
  • 一个进程可以包含多个线程(一列火车可以包含多个车厢)
  • 不同进程间数据很难共享(一辆火车上的乘客很难换到另一辆火车上)
  • 进程使用的内存地址可以上锁,一个线程使用某些共享

本文标签: 我说腾讯不信就来超硬核