进程与线程
来源:互联网 发布:淘宝能卖什么东西 编辑:程序博客网 时间:2024/05/29 03:40
定义:
进程是指一个内存中运行的应用程序,是程序的一次执行。
线程是进程中执行的一段程序片段。
联系:
⑴ 同一进程中的两段代码不能够同时执行,除非引入线程。
⑵ 线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
⑶ 进程和线程都可以有优先级。
⑷ 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性
⑸ 线程运行在进程空间内, 一个进程中可以启动多个线程。
区别:
⑴每个进程都有自己独立的一块内存空间(表现在内存空间和上下文环境上)即进程间是独立的,且一般进程是无法突破进程边界存取其他进程内的存储空间;
而线程因其处于进程空间内,所以总是属于某个进程,同一进程所产生的线程共享同一内存空间。
概括讲:进程与进程间不允许交流(数据交换),线程间允许数据交换。
⑵ 线程占用的资源少(基本上不拥有系统资源,只拥有一点在运行中必不可少的资源)于进程所占用的资源
⑶ 进程是系统进行资源分配和调度的一个独立单位, 线程是进程的一个实体,是CPU调度和分派的基本单位
⑷ 线程的划分尺度小于进程,使得多线程程序的并发性高。
⑸ 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
注意:
⒈我们的错觉认为线程间是同时执行的,实际上他们之间是轮换执行即一个线程执行一会然后下来另一个接着执行亦多个线程间无序的循环执行至线程死亡。
⒉一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行
⒊ 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
多进程:在操作系统中,能同时运行多个任务或程序。
多线程:在同一应用程序中,有多个顺序流同时执行。
- 进程与线程线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 进程与线程
- 线程与进程
- 线程与进程
- 进程与线程
- 进程与线程
- 线程与进程
- 进程与线程
- C#/C++/CLI运行效率测试之二: Native C++调用Native C++ DLL
- container_of()宏解析
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划
- 今年总结
- 如何利用C#创建和调用DLL (步骤+实例)
- 进程与线程
- JAVA高级:选择JSF不选Struts的十大理由
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
- Eclipse下Android工程无法自动产生R文件解决
- Android硬件抽象层(HAL)概要介绍和学习计划
- 20111229王英贺工作总结
- 在Ubuntu上为Android系统编写Linux内核驱动程序