进程与线程
2013-10-16 16:53
246 查看
进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个
完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统
能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得
自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好象是在“同时”运
行一样。
线程是比进程更小的执行单位,线程是进程内部单一的一个顺序控制流。所谓多
线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运
行,形成多条执行线索。一个进程可能包含了多个同时执行的线程。
多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个
基本单位。线程和进程的主要差别体现在以下两个方面:
(1)、同样作为基本的执行单元,线程是划分得比进程更小的执行单位。
(2)、每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包
括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要
的同步操作。
多线程的应用范围很广。在一般情况下,程序的某些部分同特定的事件或资源联
系在一起,同时又不想为它而暂停程序其它部分的执行,这种情况下,就可以考虑创
建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序运行。通过使
用线程,可以避免用户在运行程序和得到结果之间的停顿,还可以让一些任务(如打
印任务)在后台运行,而用户则在前台继续完成一些其它的工作。总之,利用多线程
技术,可以使编程人员方便地开发出能同时处理多个任务的功能强大的应用程序。
摘自Java基础教程第291页!
完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多进程操作系统
能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得
自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好象是在“同时”运
行一样。
线程是比进程更小的执行单位,线程是进程内部单一的一个顺序控制流。所谓多
线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运
行,形成多条执行线索。一个进程可能包含了多个同时执行的线程。
多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个
基本单位。线程和进程的主要差别体现在以下两个方面:
(1)、同样作为基本的执行单元,线程是划分得比进程更小的执行单位。
(2)、每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包
括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要
的同步操作。
多线程的应用范围很广。在一般情况下,程序的某些部分同特定的事件或资源联
系在一起,同时又不想为它而暂停程序其它部分的执行,这种情况下,就可以考虑创
建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序运行。通过使
用线程,可以避免用户在运行程序和得到结果之间的停顿,还可以让一些任务(如打
印任务)在后台运行,而用户则在前台继续完成一些其它的工作。总之,利用多线程
技术,可以使编程人员方便地开发出能同时处理多个任务的功能强大的应用程序。
摘自Java基础教程第291页!
相关文章推荐
- 线程与进程区别 , 线程与子进程的具体区别
- 进程与线程的区别
- 进程线程间同步
- Android进程与线程基本知识四
- 1、uc/os:进程、线程、(void*)0 的简单解释
- Android的进程,线程模型
- 应届生经典面试题:说说进程与线程的区别与联系
- JAVA线程与线程通信,进程与进程通信
- 进程与线程的区别(转)
- 线程与进程的比较
- Android进程线程之同步互斥(一)
- Linux内核进程和线程组织模型 (基于Kernel 4.3-rc3)
- python3之线程与进程
- 进程和线程的区别
- 进程和线程相关小知识
- 一个进程(Process)最多可以生成多少个线程(Thread)
- 操作系统进程线程总结
- Windows CE 进程、线程和内存管理(二)
- OS中关于进程线程的知识点
- 进程与线程的区别(转)