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

    一.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7993320.html
Copyright © 2011-2022 走看看