zoukankan
html css js c++ java
线程与进程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体.
与进程的区别:
(1)
地址空间
:进程内的一个执行单元;进程至少有一个线程;它们共享进程的
地址空间
;而进程有自己独立的
地址空间
;
(2)资源拥有:进程是
资源分配
和拥有的单位,同一个进程内的线程共享进程的资源
(3)线程是处理器调度的
基本单位
,但进程不是.
4)二者均可并发执行.
进程和线程都是由
操作系统
所体会的程序运行的
基本单元
,系统利用该
基本单元
实现系统对应用的
并发性
。进程和线程的区别在于:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程,使得
多线程
程序的
并发性
高。
另外,进程在执行过程中拥有独立的
内存单元
,而多个线程
共享内存
,从而极大地提高了程序的运行效率。
线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、
顺序执行
序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程
执行控制
。
从逻辑角度来看,
多线程
的意义在于一个应用程序中,有多个执行部分可以同时执行。但
操作系统
并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及
资源分配
。这就是进程和线程的重要区别。
进程是具有一定独立功能的程序关于某个
数据集
合上的一次运行活动,进程是系统进行
资源分配
和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的
基本单位
,它是比进程更小的能独立运行的
基本单位
.线程自己基本上不拥有
系统资源
,只拥有一点在运行中必不可少的资源(如
程序计数器
,一组
寄存器
和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.
查看全文
相关阅读:
bootstarp3
Python高级编程技巧
Python高级编程技巧
Python面向对象编程
Python面向对象编程
Python面向对象编程
Python面向对象编程
文件读写
Python函数-7 内置函数
Python函数-6 装饰器
原文地址:https://www.cnblogs.com/jamesbd/p/3591666.html
最新文章
linux异常
Contains Duplicate
RunTime类
Date类
Java是传值还是传引用
Git入门
基本数据类型对象包装类
eclipse高效快捷键
LaTex学习笔记
Words in Coding Theory
热门文章
Java学习笔记——static关键字与静态的使用方法
ssl证书安装到iis服务器
nopcommerce 4.1 net core 学习1
asp.net core json返回的时间格式出现T 如何解决
sql server 添加链接服务器
linux 删除日志
IEnumerable<T> list注意事项
iis7 绑定多个ssl证书
dapper 简单多表查询
post请求返回 读取 HTML 表单 URL 编码的数据流时出错
Copyright © 2011-2022 走看看