美文网首页
线程与进程

线程与进程

作者: 迷恋代码 | 来源:发表于2017-09-25 13:34 被阅读10次

    1.线程与进程的概念

        线程是CPU独立运行和独立调度的基本单位,是程序中独立运行的代码段

        进程是资源分配的基本单位,是一个程序在其自身的地址空间中的一次执行活动

    2.线程与进程的区别和联系

        1.一个线程只能属于一个进程,而一个进程可以有多个线程,线程是操作系统可识别的最小调度和执行单位

        2.资源分配给进程,同一进程的所有线程共享该进程的所有资源,同一进程的所有线程共享代码段、数据段、扩展段。每个线程也拥有自己的栈段,用来存放所有的局部变量和临时变量

        3.线程在执行过程中,需要同步协作,不同进程的线程间要利用消息通信的办法实现同步

        4.线程和进程并不是一一对应的,一个程序执行在不同的数据集上就成为不同的进程,可以用进程控制块里标识每一个进程

    3.单线程和多线程的区别

    单线程:只有一个线程,代码顺序执行,无法并发执行,容易出现代码阻塞(页面假死),UI的添加和刷新必须在主线程操作

    多线程:有多个线程,线程间独立运行,能够有效的避免代码阻塞,提高程序的运行性能

    相关文章

      网友评论

          本文标题:线程与进程

          本文链接:https://www.haomeiwen.com/subject/fhlzsxtx.html