并发编程概念篇-01进程与线程

进程是程序运行资源分配的最小单元

进程是操做系统进行资源分配的最小单元,其中资源包括:CPU,内存空间,磁盘IO等,同一进程中的多条线程共享该进程的所有系统资源,而进程和进程之间是相互独立的。进程是具备必定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。进程是程序在计算机上的一次执行活动,当你运行一个程序,你就启动了一个进程。很显然程序是死的,静态的。进程是活的,动态的。进程能够分为系统进程和用户进程。凡是用于完成操做系统的各类功能的进程就是系统进程,他们就是处于运行状态下的操做系统自己,用户进程就是全部由用户启动的进程。编程

线程是CPU调度的最小单元

线程是CPU调度的最小单位,必须依赖于进程而存在,是进程的一个实体,它是比进程更小的可以独立运行的基本单位。线程本身基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),可是它可与同属于一个进程下的其余线程共享进程所拥有的所有资源。并发

线程无处不在

任何一个程序都必需要建立线程,特别是Java,无论任何程序都必须启动一个main函数的主线程;JavaWeb开发里面的定时任务,定时器,JSP,Servlet,异步消息处理机制,远程访问接口RM等,任何一个监听事件都离不开线程和并发的知识。异步

本篇为学习并发编程而理解的进程与线程含义,2020年03月20日  晚23:53 wangmo
相关文章
相关标签/搜索