线程和进程的区别?
线程和进程的区别?
进程:在操作系统中正在运行的某个软件/程序。【动态概念】
在操作系统中静态代码的动态执行过程。
任何一个软件/程序都要被操作系统加载到内存中,而内存负责运行这个程序/软件所需的那些内存空间,就被称之为当前软件/程序在内存中的一个进程。
进程的存活需要依赖于操作系统。
线程:就是在某一个进程中的某一个功能的具体执行过程
例如:我们在windows操作系统上打开一个”暴风影音”播放一部电影,电影中有声音,画面,中文字幕。此时暴风影音就是在windows操作系统上的一个进程,电影中有声音,画面,中文字幕就是线程。
进程依赖于操作系统 ,线程依赖于进程
进程之间的相互数据交互很困难,线程之间的相互数据交互很容易实现。