多线程编程(二)--进程&&线程
2015-06-27 19:27
218 查看
看完上篇博文的介绍后,大家应该大概了解进程和线程的由来。有了这样一个背景我们进一步来看一下线程和进程。
引入进程:
进程可以提高系统的并发性,提高CPU的使用率,从而提高程序的性能。在以前单道操作系统中,一次只执行一个程序,这样执行效率很低,资源得不到充分的利用。所以后来多道操作系统出现了,由于多道操作系统一次并发执行很多程序,但管理起来非常麻烦。因此进程的概念就被提出来了,它是一个程序动态执行表现,而且进程中包含了程序的资源,并管理程序如何去使用资源。可以说进程是程序的一种动态表现形式。
引入线程:
进程与进程之间的通信是十分慢的,因为进程管理分配很多资源,所以转换起来很慢。就这样,线程产生了,它是比进程更小的单位,一个进程中只要有一个或多个线程,那么每个线程之间的通信相对进程而言则快了很多,因为线程只涉及到CPU的资源分配。一个进程中的线程是可以相互通信的,但不同进程之间的线程是不能相互通信的。
进程
是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。进程至少有5中基本状态:初始态,执行态,等待状态,就绪状态,终止状态。
线程
线程是进程的一部分,一个没有线程的进程可以看做是单线程的。线程有时又被称为轻权进程或者是轻量级进程,也是CPU调度的一个基本单位。
多线程
它允许在程序中并发执行多个指令流,每个指令流都称为一个线程。多线程进制下的线程彼此间互相独立,比较容易共享数据,通过兵法执行的方式来提高程序的效率和性能。
线程VS进程
1、线程的划分尺度小于进程,线程隶属于某个进程。
2、进程是程序的一种动态形式,是CPU、内存等资源占用的基本单位,而线程是不能独立的占有这些资源的。
3、进程之间相互独立,通信比较困难,而线程之间共享一块内存区域,通信比较方便。
4、进程在执行过程中,包含比较固定的入口、执行顺序和出口,而线程的这些过程会被应用程序所控制。
引入进程:
进程可以提高系统的并发性,提高CPU的使用率,从而提高程序的性能。在以前单道操作系统中,一次只执行一个程序,这样执行效率很低,资源得不到充分的利用。所以后来多道操作系统出现了,由于多道操作系统一次并发执行很多程序,但管理起来非常麻烦。因此进程的概念就被提出来了,它是一个程序动态执行表现,而且进程中包含了程序的资源,并管理程序如何去使用资源。可以说进程是程序的一种动态表现形式。
引入线程:
进程与进程之间的通信是十分慢的,因为进程管理分配很多资源,所以转换起来很慢。就这样,线程产生了,它是比进程更小的单位,一个进程中只要有一个或多个线程,那么每个线程之间的通信相对进程而言则快了很多,因为线程只涉及到CPU的资源分配。一个进程中的线程是可以相互通信的,但不同进程之间的线程是不能相互通信的。
进程
是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。进程至少有5中基本状态:初始态,执行态,等待状态,就绪状态,终止状态。
线程
线程是进程的一部分,一个没有线程的进程可以看做是单线程的。线程有时又被称为轻权进程或者是轻量级进程,也是CPU调度的一个基本单位。
多线程
它允许在程序中并发执行多个指令流,每个指令流都称为一个线程。多线程进制下的线程彼此间互相独立,比较容易共享数据,通过兵法执行的方式来提高程序的效率和性能。
线程VS进程
1、线程的划分尺度小于进程,线程隶属于某个进程。
2、进程是程序的一种动态形式,是CPU、内存等资源占用的基本单位,而线程是不能独立的占有这些资源的。
3、进程之间相互独立,通信比较困难,而线程之间共享一块内存区域,通信比较方便。
4、进程在执行过程中,包含比较固定的入口、执行顺序和出口,而线程的这些过程会被应用程序所控制。
相关文章推荐
- 五、C# 类
- 谁知道怎么编写侧边栏的代码吗?
- 四、C#方法和参数
- An Attempt to Understand Boosting Algorithm(s)
- 泛型程序设计
- java战斗系列-战斗MAVENPW结构
- 三、C# 运算符和控制流
- c++显示调用析构函数(转csdn)
- Eclipse安装SVN插件
- Vijava 学习笔记之数据中心下(集群和非集群的资源池和ESXI)树形结构展示
- mongoose学习笔记3--简单查询1
- python常用工具下载地址收集
- ASP.NET vNext如何获取文件物理路径?
- 一个C# Process编写的文件执行类
- C语言打印字母金字塔(第一行是A 第二行是ABA ……)
- C# CancellationTokenSource 终止线程 CancellationTokenSource实现对超时任务的取消
- Ubuntu中怎样安装sftp服务
- 转 Spring 组件 <context:component-scan base-pakage="">用法
- php
- SSH框架整合(一) —— Spring与Struts2整合