首先,介绍一下两者的基本概念。进程:1.程序或者说任务的执行过程。(动态性) 2.持有资源(共享内存,文件)和线程(是资源和线程的载体)线程:1.线程是系统中最小的执行单元 2.同一个进程中可以有多个线程 3.线程共享进程的资源综上,进程和线程的关系可以类比为班级和学生的关系,学生是组成...
分类:
编程语言 时间:
2014-11-04 22:36:43
阅读次数:
258
上一篇文章中,我们宏观介绍了多线程的背景,今天我们上一些干货。
在展开讲解多线程之前,我们需要明白进程与线程之间的关系。
进程与线程
一个关于进程和线程的比喻很贴切:一个进程就像是工厂的一个车间,代表CPU所能处理的单个任务,任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。而车间的工人,就好比线程,一个进程可以包含多个线程。
创建线程
创建线程的方式有多种,可以直接继承Thread类,也可以实现Runnable接口实现多线程。我们可以直接new 一个Thread或者将一个Runnable传入...
分类:
编程语言 时间:
2014-11-02 16:37:52
阅读次数:
190
1,进程的基本概念简单来说进程就是执行期的程序,但是同时进程也不至于此,它还包括了其它资源(如打开的文件,挂起的信号等等)Linux是一个多任务多用户操作系统,一个任务(task)就是一个进程(process),即进程=任务,在linux系统中,进程和线程共享一系列的资源(地址空间,文件,信号,名字...
分类:
系统相关 时间:
2014-10-26 09:03:29
阅读次数:
319
用现实中一个实例来解释进程和线程,以及他们之间的关系....
分类:
编程语言 时间:
2014-10-23 00:02:52
阅读次数:
245
进程和线程都是操作系统提供的一种并发手段,只不过并发层次不同: 进程属于在处理器层次的并发;线程则属于在进程这个层次的并发。如果我们进入计算机体系结构里,就会发现,流水线提供的也是一种并发,不过是指令级的并发如果将一个进程分解为若干个线程,则可以让不同的线程运行在不同的核上,从而提高进程的执行速度。...
分类:
编程语言 时间:
2014-10-21 21:17:05
阅读次数:
189
线程,是进程的一个具体实例.程序运行的最小单位,是被系统独立调度和CPU的基本运行单元.进程是操作系统中可以并行工作的基本单元。一个应用程序有一个进程,一个进程中至少有一个线程.进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程..
分类:
编程语言 时间:
2014-10-19 01:35:28
阅读次数:
163
进程与线程
参考:http://www.cnblogs.com/blueclue/archive/2010/07/16/1778855.html
首先比较Linux进程和线程的创建的区别,以此展开:
创建进程:(1)调用fork(),为子进程新建内核栈、pthread_info和task_struct,复制父进程的大部分的参数,采用写时复制(copy-on-write)辅助父进程...
分类:
编程语言 时间:
2014-10-17 15:30:05
阅读次数:
237
/////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent#微软亚洲技术中心的面试题!!!1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调...
分类:
编程语言 时间:
2014-10-16 15:12:52
阅读次数:
441
1.进程和线程
1.1 概述:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个...
分类:
编程语言 时间:
2014-10-15 14:24:30
阅读次数:
134
进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)处理机分给线程,即真正在处理机上运行的是线程。(4)线程在执行过程中,需要协作同步。不同进程的线程..
分类:
编程语言 时间:
2014-10-15 05:48:50
阅读次数:
275