您的位置:首页 > 其它

进程与线程

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

摘自Java基础教程第291页!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息