多线程编程复习笔记 进程与线程
来源:互联网 发布:淘宝抢购前1000名半价 编辑:程序博客网 时间:2024/04/30 11:56
1:什么是多线程?
一边听音乐,一边敲代码,一边写博客等等都是多线程的功劳;
2:进程的概念
进程是指在系统中正在运行的一个应用程序,在传统的操作系统中,是资源的分配单位又是高度运行的单位,在现代操作系统中,
进程是资源的分配单位,一个进程通常定义为程序的一个实例。在32为Windows中,进程占据4GB的虚拟地址空间
3:进程的组成部分:
进程由两个部分组成:
a)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方
b)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空
4:线程与进程的关系:
a)线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的.
b)同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存空间。每个进程必须有一个主线程,主线程退出之后该进程也就退出了。
c)一个进程的主线程是由系统创建的。
d)在单CPU中,表面上看好像是多个进程中的多个线程共同执行,实际上是操作系统根据调度规则、依次的 将一个一个的线程可执行代码加载进CPU中执行的;
即CPU在同一时刻只能执行一段代码,由于CPU的频率非常快,迅速的在各个线程间进行切换,所以给人的感觉就好像是多个线程共同执行。
不过在多核CPU的电脑中,确实是多个线程共同执行……
e)所以,通过多线程,一个进程的应用程序可以充分利用CPU资源,但什么事情都是物极必反,如果线程开的太多,系统就会增加额外的开销去进行线程的调度,
反而降低了CPU的使用效率。
5:进程当中的线程:
线程是指进程中执行运行的最小单位,即处理机调度的几本单位。和进程相比,进程是一项任务,线程是独立子任务,可由不同处理器分别来完成,提高了进程运行速度。
线程由两部分组成:
a) 线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。
b) 线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量
1 0
- 多线程编程复习笔记 进程与线程
- 多线程编程复习笔记 线程的创建
- 操作系统复习笔记--进程与线程
- 进程线程复习笔记
- [Other]面试复习笔记:线程与进程复习
- 多线程编程之进程与线程关系
- c++11多线程编程-进程与线程
- 进程、线程与多线程
- 进程、线程与多线程
- 进程、线程与多线程
- 进程、线程与多线程
- 多线程编程学习1——线程与进程
- 【windows编程--进程与线程】多线程的概念
- 编程思想之多线程与多进程--C++中的多线程
- 多线程 学习笔记<4> 进程与线程的区别联系
- 进程与线程,多进程与多线程
- Java复习之进程与线程
- 操作系统复习-2.1 进程与线程
- 如何获取Android唯一标识(唯一序列号)
- 正则表达式学习参考
- calabash-android 命令行使用
- c++ primer 学习笔记12--拷贝赋值,销毁
- 存储过程
- 多线程编程复习笔记 进程与线程
- Android处理Home键方法小结
- OSX 10.10“通过inode认证上网”
- linux 下shell 命令资料总结
- 第8题
- RFID系统二进制属性搜索算法是如何解决碰撞的?简述其实现步骤。
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】
- 用C语言编写的超市商品信息管理系统
- 关于最长上升子序列的算法 简单dp