zoukankan      html  css  js  c++  java
  • JAVA-初步认识-第十二章-多线程概述

    一.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    net.sf.json.JSONObject maven下载到了但是java后台一直用不了问题
    创建springboot2.1项目运行报错
    百度地图,加载顺序异步问题,用定时器解决
    大话设计模式--(1)简单工厂模式
    H5页面单点登录跳回首页 http url参数转义
    H5页面,百度地图点击事件
    批量给数据两边加上双引号和逗号
    java基础源码 (6)--ArrayListt类
    前端 移动端H5页面 DEBUG
    H5页面,华为手机打开不加载JS的问题
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7993320.html
Copyright © 2011-2022 走看看