线程和进程
来源:互联网 发布:json xml 比较 编辑:程序博客网 时间:2024/05/23 19:18
太久太久时间没有关注进程和线程的概念了,以至于现在回顾一下,都是非常的不易,显然
被遗忘在了一个不知所踪的角落,今天突然有兴趣回顾一下,这里就当时重新的概念认识。
首先,分析一下进程和线程的概念:
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,
程序是死的(静态的),进程是活的(动态的)。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源
,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有
的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执
行。
根据概念,我们首先确立了,进程和线程的几个区别:
1、线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的
2、启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换
所需的时间也远远小于进程间切换所需要的时间。
3、系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所
使用的资源是它所属的进程的资源),线程组只能共享资源。对不同进程来说,它们具有独
立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不
方便。而一个线程的数据可以直接为其他线程所用,这不仅快捷,而且方便。
阅读全文
0 0
- 进程和线程
- 关于进程和线程
- 进程和线程
- 进程和线程
- 小解进程和线程
- 进程和线程
- 理解进程和线程
- 进程和线程
- 进程和线程
- 进程和线程 编程
- 进程和线程
- 进程和线程
- 线程和进程
- 进程和线程编程
- 程序、进程和线程
- 进程和线程 区别
- 进程和线程编程
- 什么是线程和进程
- 程序员带你一步步分析AI如何玩Flappy Bird
- springboot项目实战开篇
- CentOS 7源码安装LNMP环境
- mac版本的navicate安装、激活、汉化
- jQuery生成二维码
- 线程和进程
- JVM性能调优监控工具
- C#判断字符串是否为纯数字(转)
- linux Android 编译环境搭建
- oracle中游标详细用法
- 常用keycode
- 【剑指offer】顺时针打印矩阵
- 简述xcode经常报的经典error及解决办法
- java 内存泄漏