一、多线程的基本概念



一、多线程的简单理解



二、在学习多线程时多需要知道的基本概念

    多线程的组成部分 程序 进程 线程

1、什么是程序?

    程序: 我们通过编写代码所实现某些特定的功能,这些功能统称为程序。(当然得是正经程序┗|`O′|┛ 嗷~~,是能跑起来的那种哟~~)

2、什么是进程?

    进程: 我们将编写的程序运行起来之后,从开始到结束的整个过程就叫做进程。 程序在运行时,会将进程加载到了内存中,并占用了 CPU 的资源。 进程是一个动态的过程:有自身的产生、存在和消亡的过程,这也是进程的生命周期。 进程是系统资源分配的单位,程序在运行时会为每个进程分配不同的内存区域。

3、什么是线程?

    线程: 进程可进一步细化为线程,是一个程序内部的执行路径。 一个进程如果只有一条执行路径,则称为单线程程序 一个进程如果有多条执行路径,则称为多线程程序


三、多线程的好处和弊端

    好处:当我们使用多线程技术来实现程序时,程序的进程中就会存在多个线程。这些线程可以共享进程的内存区,而且内存区的堆和栈空间线程也是可以共享的。也就是说线程可以访问堆中的变量和对象,这样便使程序间数据的流通更加简洁,更加的高效。 弊端:但多线程操作共享的系统资源可能就会带来安全隐患(隐患为到底哪个线程操作这个数据,可能存在多个线程同时操作同一条数据的状况)。


经验分享 程序员 微信小程序 职场和发展