对几个名词的理解 如:死锁……
2009-07-30 14:44
267 查看
一:所谓死锁<DeadLock>: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程.
由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。
简单的说呢:
多线程中,两个或两个以上的进程在执行过程中,因为抢夺资源而造成的一种互相等待的现象,若无外力,它们都无力进行下去!
二:进程与线程的理解:
进程是指在系统中正在运行的一个应用程序,线程是系统分配处理器时间资源的基本单元,是进程中独立执行的一个单元
区别:
1、地址空间:线程是进程内的一个执行单元,进程至少有一个线程,它们共享进程的地址空间;而线程有自己独立的地址空间。
2、资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源。
3、线程是处理器调度的基本单位,但是进程不是。
4、二者均可并发执行。
由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。
简单的说呢:
多线程中,两个或两个以上的进程在执行过程中,因为抢夺资源而造成的一种互相等待的现象,若无外力,它们都无力进行下去!
二:进程与线程的理解:
进程是指在系统中正在运行的一个应用程序,线程是系统分配处理器时间资源的基本单元,是进程中独立执行的一个单元
区别:
1、地址空间:线程是进程内的一个执行单元,进程至少有一个线程,它们共享进程的地址空间;而线程有自己独立的地址空间。
2、资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程资源。
3、线程是处理器调度的基本单位,但是进程不是。
4、二者均可并发执行。
相关文章推荐
- 搭建_DG 几个需要理解的名词
- lucene中的几个名词理解
- LSTM 网络中几个门的理解
- AOP几个关键词的理解
- Intent.ACRION.view , Intent.Action.pick intent.action.get_content几个的理解
- 对敏捷开发中常用的几个"敏捷概念"的理解
- 几个名词解释:大数据、Hadoop、云计算、机器学习、NLP、数据挖掘
- 理解STP的几个高级特性
- 安全领域的几个名词
- (转)令人无法理解的死锁案例分析
- Eclipse 4 IDE学习笔记(2、必须理解的几个Eclipse概念)
- 深入理解Apache Mina (2)---- 与IoFilter相关的几个类
- 理解死锁
- 深入理解BGP的几个路由特性(试读连载六)
- Python学习笔记10—几个名词概念
- nand的几个名词 oob bbt ecc
- 几个比较难理解的JAVA关键字总结
- SAD和SATD的区别与几个名词解释
- 对于SOCKET里几个关键点我的理解
- 理解Fourier变换,Laplace变换和Z变换的几个基本点