zoukankan      html  css  js  c++  java
  • 进程和线程的区别

    1、定义:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单元
    2、定义:线程是进程的一个实体,是CPU调度和分派的基本单元,它是比进程更小的能够独立运行的基本单位,线程本身不拥有系统资源,和同属一个进程的其他线程共享进程所拥有的全部资源
    3、区别:
    1)进程是操作系统进行资源分配的基本单位,线程是操作系统进行调度的基本单位;
    2)进程有独立的地址空间,一个进程崩溃,在保护模式下不会影响其他进程,而线程有自己的堆栈和局部变量,单线程之间没有单独地址空间,一个线程挂掉等于整个进程挂掉
    3)线程的划分尺度比进程小,使得多线程程序的并发性高
    4)进程在执行过程中有独立的内存单元,而多个线程共享内存,从而极大提高了程序的运行效率
    5)每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制

  • 相关阅读:
    hdu 4474 转化为bfs + 一个巧妙的剪枝~
    数据结构几类排序的总结和完整代码 待续。。
    poj 2135 Farm Tour
    hdu 4374 (单调队列+dp)
    poj2391 Ombrophobic Bovines 拆点连边要注意
    hdu3507
    hdu1506
    poj2175
    poj3308
    poj3155 Hard Life
  • 原文地址:https://www.cnblogs.com/xqn2017/p/8029462.html
Copyright © 2011-2022 走看看