程序 进程 线程
来源:互联网 发布:windows 添加路由 编辑:程序博客网 时间:2024/05/29 23:48
程序 进程 线程
此文摘自《多线程的概念》。原文内容较多,这里只是摘录了一部分。
一、程序与进程
1、程序:一段静态的代码。
2、进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。
3、进程也称任务,支持多个进程同时执行的OS就被称为多进程OS或多任务OS。
二、进程与线程
在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。
线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。
特点:线程不能独立运行,必须依赖于进程,在进程中运行。
每个程序至少有一个线程称为主线程。
单线程:只有一条线程的进程称为单线程
多线程:有不止一个线程的进程称为多线程
三、开启多线程的优点和缺点
提高界面程序响应速度。通过使用线程,可以将需要大量时间完成的流程在后台启动单独的线程完成,提高前台界面的相应速度。
充分利用系统资源,提高效率。通过在一个程序内部同时执行多个流程,可以充分利用CPU等系统资源,从而最大限度的发挥硬件的性能。
当程序中的线程数量比较多时,系统将花费大量的时间进行线程的切换,这反而会降低程序的执行效率。但是,相对于优势来说,劣势还是很有限的,所以现在的项目开发中,多线程编程技术得到了广泛的应用。
0 0
- 程序 进程 线程
- 程序、进程和线程
- 线程、进程和程序
- 程序-进程-线程
- 程序 进程 线程
- 线程 进程 程序
- 线程、进程、程序
- 程序,进程,线程比较
- 线程、进程和程序
- 线程、进程和程序
- 进程 线程 程序
- 程序 -- 进程 -- 线程 -- 多线程
- 程序、进程、线程
- 进程、线程、程序
- 程序 进程 线程
- 进程、线程、作业、程序
- 程序-进程-线程-窗口
- 程序-进程-线程
- EventBus的基本用法-3.0版本
- Android MVP设计架构实现
- poj 1661 Help Jimmy 动态规划
- Block 的小技巧
- stl——优先队列
- 程序 进程 线程
- poj 1011
- 三色球问题
- 做高算平台,安装编译行业软件OpenFOAM的时候踩过坑,其中的一个。
- linux mint 17.3 安装cuda7.5 toolkit
- 求1加到n的发散思维方法
- 【CSS】前端笔试题总结
- iOS调试奇巧淫技(一)
- Trick(十二)——统计 label(序列)各个标签值出现的次数以及出现次数最多的标签