什么是进程
在Windows系统中我们用快捷键shif + esc可以看到下图界面
所以,就可以知道了,程序就是一个已经在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的git.exe就是一个进程。
什么是线程
线程是在进程基础之上划分的更小的程序单元,线程是在进程基础上创建并且使用的,所以线程依赖于进程的支持,但是线程的启动速度要比进程快很多,当使用多线程进行并发处理的时候,其执行的性能要高于进程。
Java是多线程的编程语言,所以Java在进行并发访问处理的时候可以得到更高的处理性能。
线程和进程的区别
1.任何一个程序都会有一个进程包含一个或多个线程,它们两不能独立存在的,所以就有了进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。
2.在程序运行的环境下,如果一个线程停止了,那么这个进程也就停止了。如果进程停止了呢,在保护模式下不会对其他进程产生影响。
多进程和多线程区别
多进程:操作系统中同时运行的多个程序
多线程:在同一个进程中同时运行的多个任务
举个例子,多线程下载软件,可以同时运行多个线程,但是通过程序运行的结果发现,每一次结果都不一致。 因为多线程存在一个特性:随机性。造成的原因:CPU在瞬间不断切换去处理各个线程而导致的,可以理解成多个线程在抢CPU资源。
这就是对线程和进行的理解