Java-初步认识-第十二章-多线程概述

一.

现在学习一个新技术,java中支持的。

在了解多线程之前,先了解线程。在了解线程之前,先了解进程。

当我们执行一个程序,它如果启动的话,它会在内存中开辟空间。这个空间就是进程。进程对应的是一个应用程序在内存中的所属空间。

(既代表运行中的程序,也暗示了它占有的空间)

一个程序在内存中开辟空间,就代表着它在运行,不运行,它就要释放空间。硬盘是存储的,内存是临时存储的,是在运行时存储的。

任何一个应用程序它们的具体内容都要进行加载,因为要运行。这个程序加载进内存后,从入口开始执行。以下图为例,从上往下开始执行,这称之为程序的一条执行路径。

那么这个程序怎么运行起来的呢?这一整个区域叫做进程,进程是不直接执行的。它只是在分配应用程序的内存空间,谁在负责执行的呢?就是线程。下图中显示的就是线程,它是负责进程中内容执行的一个控制单元,也称之为执行路径,也称为执行情景。

一个进程中能不能没有线程?不可能,空间开辟完,要运行代码都在这,没有任何内容帮你执行,这个程序就跑不起来。

称作执行路径,感觉比较陌生。

看上图,不光左边的在执行,右边也在执行,同时在操作,这就是多线程,有多条执行路径在同时运行。

线程的出现可以负责程序执行。也就是搞一个线程就是为了执行一部分代码,我们为什么搞多个线程呢?为了能同时执行一部分代码,就是做这个事情。

线程通常都有对应的内容,这个称之为任务。

创建线程就是为了执行任务。(本来系统就是有线程的,你再去创建,就是想要用另外的控制器来运行某一部分代码,或者说你想要某一部分代码被同时运行。)


转载自:http://www.cnblogs.com/wsw-bk/p/7993320.html

猜你喜欢

转载自blog.csdn.net/fighting_future/article/details/80207971