线程与进程
2017-09-25 本文已影响10人
迷恋代码
1.线程与进程的概念
线程是CPU独立运行和独立调度的基本单位,是程序中独立运行的代码段
进程是资源分配的基本单位,是一个程序在其自身的地址空间中的一次执行活动
2.线程与进程的区别和联系
1.一个线程只能属于一个进程,而一个进程可以有多个线程,线程是操作系统可识别的最小调度和执行单位
2.资源分配给进程,同一进程的所有线程共享该进程的所有资源,同一进程的所有线程共享代码段、数据段、扩展段。每个线程也拥有自己的栈段,用来存放所有的局部变量和临时变量
3.线程在执行过程中,需要同步协作,不同进程的线程间要利用消息通信的办法实现同步
4.线程和进程并不是一一对应的,一个程序执行在不同的数据集上就成为不同的进程,可以用进程控制块里标识每一个进程
3.单线程和多线程的区别
单线程:只有一个线程,代码顺序执行,无法并发执行,容易出现代码阻塞(页面假死),UI的添加和刷新必须在主线程操作
多线程:有多个线程,线程间独立运行,能够有效的避免代码阻塞,提高程序的运行性能