进程和线程概念对比


进程:

进程是操作系统分配资源的最小单位。

进程之间是相互独立的,一般不可互相访问(除非利用分布式计算方式)。

进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段。

进程间切换代价很昂贵。

线程:

线程是执行的最小单位。

一个进程可以包含多个线程,入口处的线程被称为主线程。线程共享进程中的全部资源。

线程间切换开销比较小,但是过多的使用多线程反而会使性能下降(CPU需要花时间在线程的切换上)。

线程主要由CPU寄存器、调用栈和线程本地寄存器组成(TLS)。

多线程是“假象”,单位时间内,CPU只会执行一个线程。

优质内容筛选与推荐>>
1、6. ZigZag Conversion
2、js数组方法大全
3、我用FreeMind《转载》
4、Jeet – 先进,直观,灵活的 CSS 网格系统
5、ubuntu终于启动起来了


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号