线程与进程

2017-09-25  本文已影响10人  迷恋代码

1.线程与进程的概念

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

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

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

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

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读