进程和线程的区别与联系
2016-07-26 08:07
423 查看
进程:是程序一次执行的实例,是系统分配资源的独立单位;
线程:是进程执行的流程,是CPU进行调度和分派的基本单位;
引入进程是为了解决程序不能并发执行的问题,而引入线程是为了解决进程在切换时对系统资源的大量消耗的问题;
线程是轻型进程,线程属于进程,并且在同一个进程中,多个线程拥有相同的地址空间和共享其中的资源;
跟简单的理解:
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
线程:是进程执行的流程,是CPU进行调度和分派的基本单位;
引入进程是为了解决程序不能并发执行的问题,而引入线程是为了解决进程在切换时对系统资源的大量消耗的问题;
线程是轻型进程,线程属于进程,并且在同一个进程中,多个线程拥有相同的地址空间和共享其中的资源;
跟简单的理解:
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。
相关文章推荐
- C#线程间不能调用剪切板的解决方法
- C#实现进程管理的启动和停止实例
- DOS中判断进程是否存在的方法
- C#进程监控方法实例分析
- 批处理 结束麦咖啡进程的代码
- PowerShell查看进程的所属用户
- C#实现强制关闭当前程序进程
- C#实现读取被进程占用的文件实现方法
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- 简单对比C#程序中的单线程与多线程设计
- C#停止线程的方法
- C#子线程更新UI控件的方法实例总结
- 简单掌握Windows中C#启动外部程序进程的方法
- C#线程队列用法实例分析
- 简要对比C语言中三个用于退出进程的函数
- C++使用CriticalSection实现线程同步实例
- VC实现获取当前正在运行的进程
- 基于C++实现的线程休眠代码