进程和线程
来源:互联网 发布:软件项目阶段性报告 编辑:程序博客网 时间:2024/06/08 05:17
进程和线程是操作系统中的必要运行模型 一个操作系统中有多个进程 一个进程有多个线程
进程是在一个独立的内存空间运行的 一个进程中的线程可以共享系统分派给这个进程的内存空间
线程栈:线程拥有一块独立的内存空间 这个内存空间就叫线程栈 他是在建立的时候系统分配的
用来保存线程中的数据 如线程中的函数等等
任何线程执行的时候都会执行一个线程函数 相当于程序的main函数 可以把这个线程函数理解为线程的出入口点
操作系统在将线程分成多个线程以后 线程就可以并发执行 这样就提高了效率
还有 一个cpu只能执行一条语句 操作系统为了提高效率 将一个空闲的线程撤下 交给另外一个线程去处理 这就就叫做线程的高调度
这样子 我们看上去 好像是两个线程在一起执行 其实就是他们交换着执行的
线程的好处:
1.节省cpu资源:前面的高调度 已经说了 这里不多写
2.简单化变成模型:
比如写一个时钟程序 一个线程代表一个指针 这样子操作时针 分针 秒针的时候 只要找到相对应的线程就好 因为每个线程执行一个单独的任务 这样有助于开发人员对程序的理解和维护。
0 0
- 进程和线程
- 关于进程和线程
- 进程和线程
- 进程和线程
- 小解进程和线程
- 进程和线程
- 理解进程和线程
- 进程和线程
- 进程和线程
- 进程和线程 编程
- 进程和线程
- 进程和线程
- 线程和进程
- 进程和线程编程
- 程序、进程和线程
- 进程和线程 区别
- 进程和线程编程
- 什么是线程和进程
- The Swift Code之设置UIButton的不同方式创建,以及不同的状态和外观
- php 5.3新增的闭包语法介绍function() use() {}
- TerminateProcess终止进程失败
- OpenCV目标跟踪(一)-寻找角点
- PopupWindow的基础使用
- 进程和线程
- Android Wifi子系统(一)
- js鼠标单击和双击事件冲突问题的解决方法
- JavaScript的继承
- 关于LINUX权限-bash: ./startup.sh: Permission denied
- nginx源码分析之http解码实现
- android-进阶-黑盒测试
- 15款macbook pro下安装jdk-8
- Maximum Subarray - LeetCode