码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-06 18:01:14      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:这一   程序   blog   启动   span   不能   com   加载   操作   

一.

技术分享图片

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

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

技术分享图片

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

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

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

技术分享图片

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

技术分享图片

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

技术分享图片

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

技术分享图片

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

技术分享图片

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

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

技术分享图片

创建线程就是为了执行任务。

 

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

标签:这一   程序   blog   启动   span   不能   com   加载   操作   

原文地址:http://www.cnblogs.com/wsw-bk/p/7993320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!