一.
现在学习一个新技术,java中支持的。
在了解多线程之前,先了解线程。在了解线程之前,先了解进程。
当我们执行一个程序,它如果启动的话,它会在内存中开辟空间。这个空间就是进程。进程对应的是一个应用程序在内存中的所属空间。
一个程序在内存中开辟空间,就代表着它在运行,不运行,它就要释放空间。硬盘是存储的,内存是临时存储的,是在运行时存储的。
任何一个应用程序它们的具体内容都要进行加载,因为要运行。这个程序加载进内存后,从入口开始执行。以下图为例,从上往下开始执行,这称之为程序的一条执行路径。
那么这个程序怎么运行起来的呢?这一整个区域叫做进程,进程是不直接执行的。它只是在分配应用程序的内存空间,谁在负责执行的呢?就是线程。下图中显示的就是线程,它是负责进程中内容执行的一个控制单元,也称之为执行路径,也称为执行情景。
一个进程中能不能没有线程?不可能,空间开辟完,要运行代码都在这,没有任何内容帮你执行,这个程序就跑不起来。
称作执行路径,感觉比较陌生。
看上图,不光左边的在执行,右边也在执行,同时在操作,这就是多线程,有多条执行路径在同时运行。
线程的出现可以负责程序执行。也就是搞一个线程就是为了执行一部分代码,我们为什么搞多的一个线程呢?为了能同时执行一部分代码,就是做这个事情。
线程通常都有对应的内容,这个称之为任务。
创建线程就是为了执行任务。
时间: 2024-10-13 05:18:18