总结:引入进程是为了提高资源的利用率,并且可以正确描述程序的执行情况。而引入线程是为了避免进程的一些缺点,如开销较大、速度较慢、调度较为复杂等。进程与线程的根本区别是:进程是资源分配单位,线程是调度和执行单位。
假设一个饭店有十个房间,如果聘用一个服务员为所有房间提供服务,那么我们可以把饭店从开始营业到结束营业作为一个进程,而这个服务员为所有房间提供服务即为一个线程,此时这个线程独占饭店的所有资源。现在饭店又招了三个服务员,此时相当于多线程,这几个服务员共享饭店的资源,各自独立运行互不影响。这就是进...
分类:
编程语言 时间:
2015-04-21 08:21:55
阅读次数:
162
1:什么是多线程?
一边听音乐,一边敲代码,一边写博客等等都是多线程的功劳;
2:进程的概念
进程是指在系统中正在运行的一个应用程序,在传统的操作系统中,是资源的分配单位又是高度运行的单位,在现代操作系统中,
进程是资源的分配单位,一个进程通常定义为程序的一个实例。在32为Windows中,进程占据4GB的虚拟地址空间
3:进程的组成部分:
进程由两个部分组成:
a)操作...
分类:
编程语言 时间:
2015-04-20 09:32:00
阅读次数:
133
一、进程与线程1.1、进程进程是应用程序的执行实例。进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程特征:动态产生,动态消亡。进程是并发性的。进程独立性。是一个独立运行的基本单位,也是系统分配资源和调度的基本单位1.2、...
分类:
编程语言 时间:
2015-04-20 01:48:56
阅读次数:
180
联系区别
问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:
1.使用多进程或者多线程,但是这种方法会造成程序的复杂,而且对与进程与线程的创建维护也需要很多的开销。(Apache服务器是用的子进程的方式,优点可以隔离用户)
2.用一个进程,但是使用非...
分类:
其他好文 时间:
2015-04-19 17:59:49
阅读次数:
100
认识多线程进程与线程:进程是程序的一次动态执行过程,它经历了从代码加载、到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。Java的多线程实现,有一下两种方式:·继承Thread类·实现Runn...
分类:
编程语言 时间:
2015-04-16 21:46:11
阅读次数:
164
主线程里面执行耗时操作会导致界面阻塞,所以一般把耗时操作放到子线程执行,例如网络请求、线程睡眠、加载文件、大量运算。
1、不要把耗时操作放到主线程。
2、不要把修改页面的代码放到子线程(子线程修改页面不会等到及时更新)
第一种开启子线程的方法
NSThread
//开启一个子线程
[NSThread detachNewThreadSelector:@sele...
分类:
编程语言 时间:
2015-04-13 12:52:11
阅读次数:
143
http://blog.csdn.net/yusiguyuan/article/details/12154823在《linux内核设计与实现》中第三章讲解了进程管理,在关于进程和线程的概念之间的区别还是由点模糊。书中说道: 进程就是处于执行期的程序。但进程并不仅仅局限于一段可执行程序代码。通常进程还...
分类:
编程语言 时间:
2015-04-13 01:38:12
阅读次数:
189
Processes and Threads In concurrent programming, there are two basic units of execution:?processes?and?threads. In the Java programming language, concurrent programming is mostly concerned with ...
分类:
编程语言 时间:
2015-04-11 13:25:37
阅读次数:
166
一.进程与线程的定义 进程是执行中的程序:程序是一段描述指令的文本,是一个静态的概念,把这段指令运行起来,每次运行就得到了一个进程,进程是动态的概念;操作系统会为进程分配资源。 线程是进程中一段实际执行的代码:它也是一个动态的概念;操作系统调度和分派线程,为线程分配CPU时间片,使其执行。二.进.....
分类:
编程语言 时间:
2015-04-10 01:15:14
阅读次数:
161
转载请注明http://www.cnblogs.com/devtrees/p/4395477.html多线程的学习一.多线程概述(一).进程与线程在说多线程或者线程之前,让我们来了解一下更显而易见的进程概念。那什么是进程呢?进程就是正在进行中的程序。Windows操作系统中在任务栏处右击,弹出的菜单...
分类:
编程语言 时间:
2015-04-06 10:05:11
阅读次数:
228