JAVA-初步认识-第十二章-多线程概述
Posted 照破山河万朵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA-初步认识-第十二章-多线程概述相关的知识,希望对你有一定的参考价值。
一.
现在学习一个新技术,java中支持的。
在了解多线程之前,先了解线程。在了解线程之前,先了解进程。
当我们执行一个程序,它如果启动的话,它会在内存中开辟空间。这个空间就是进程。进程对应的是一个应用程序在内存中的所属空间。
(既代表运行中的程序,也暗示了它占有的空间)
一个程序在内存中开辟空间,就代表着它在运行,不运行,它就要释放空间。硬盘是存储的,内存是临时存储的,是在运行时存储的。
任何一个应用程序它们的具体内容都要进行加载,因为要运行。这个程序加载进内存后,从入口开始执行。以下图为例,从上往下开始执行,这称之为程序的一条执行路径。
那么这个程序怎么运行起来的呢?这一整个区域叫做进程,进程是不直接执行的。它只是在分配应用程序的内存空间,谁在负责执行的呢?就是线程。下图中显示的就是线程,它是负责进程中内容执行的一个控制单元,也称之为执行路径,也称为执行情景。
一个进程中能不能没有线程?不可能,空间开辟完,要运行代码都在这,没有任何内容帮你执行,这个程序就跑不起来。
称作执行路径,感觉比较陌生。
看上图,不光左边的在执行,右边也在执行,同时在操作,这就是多线程,有多条执行路径在同时运行。
线程的出现可以负责程序执行。也就是搞一个线程就是为了执行一部分代码,我们为什么搞多个线程呢?为了能同时执行一部分代码,就是做这个事情。
线程通常都有对应的内容,这个称之为任务。
创建线程就是为了执行任务。(本来系统就是有线程的,你再去创建,就是想要用另外的控制器来运行某一部分代码,或者说你想要某一部分代码被同时运行。)
以上是关于JAVA-初步认识-第十二章-多线程概述的主要内容,如果未能解决你的问题,请参考以下文章