在很多的面试八股文中, 往往会考察关于进程和线程的区别

这道题目的基本解法也就是下面这个答案:

  • 进程是操作系统资源分配的基本单位, 而线程是任务调度和执行的基本单位
  • 系统在运行的时候会为每个进程分配不同的内存空间, 而对线程而言, 除了CPU外, 系统不会为线程分配内存, 线程之间只能共享资源
  • 每个进程都有自己的独立内存空间, 当一个进程崩溃的时候, 其内存空间会被操作系统回收,
    不会影响其他进程的内存空间, 这种进程之间的隔离性保证了一个进程崩溃不会影响其他进程的执行