一、多线程的基本概念
一、多线程的简单理解
二、在学习多线程时多需要知道的基本概念
-
多线程的组成部分 程序 进程 线程
1、什么是程序?
-
程序: 我们通过编写代码所实现某些特定的功能,这些功能统称为程序。(当然得是正经程序┗|`O′|┛ 嗷~~,是能跑起来的那种哟~~)
2、什么是进程?
-
进程: 我们将编写的程序运行起来之后,从开始到结束的整个过程就叫做进程。 程序在运行时,会将进程加载到了内存中,并占用了 CPU 的资源。 进程是一个动态的过程:有自身的产生、存在和消亡的过程,这也是进程的生命周期。 进程是系统资源分配的单位,程序在运行时会为每个进程分配不同的内存区域。
3、什么是线程?
-
线程: 进程可进一步细化为线程,是一个程序内部的执行路径。 一个进程如果只有一条执行路径,则称为单线程程序 一个进程如果有多条执行路径,则称为多线程程序
三、多线程的好处和弊端
-
好处:当我们使用多线程技术来实现程序时,程序的进程中就会存在多个线程。这些线程可以共享进程的内存区,而且内存区的堆和栈空间线程也是可以共享的。也就是说线程可以访问堆中的变量和对象,这样便使程序间数据的流通更加简洁,更加的高效。 弊端:但多线程操作共享的系统资源可能就会带来安全隐患(隐患为到底哪个线程操作这个数据,可能存在多个线程同时操作同一条数据的状况)。
