栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第一章 多线程入门之概念

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一章 多线程入门之概念

第一章 多线程入门之概念

第一章 多线程入门之概念


文章目录
  • 第一章 多线程入门之概念
  • 前言
  • 一、进程
    • 1.1 概述
    • 1.2 进程通信
  • 二、线程
    • 1.1 概述
    • 1.2 线程通信
  • 三、并发
    • 3.1概述
  • 四、并行
    • 4.1概述
  • 五、 异步
    • 5.1概述
  • 总结


前言

本文主要记录了进程,线程,并发,并行相关的概念


一、进程 1.1 概述

进程在windows中就是一个.exe程序,这是我们所熟知的。我们知道程序通过指令和数据构成,这些指令和数据存在于磁盘或网络中需要加载到内存中。开启进程其实就是加载指令和数据到内存中的过程。比如Jvm就是一个进程,它开启时会将字节码文件加载到内存区域中。
在java中,进程是资源分配的最小单位

1.2 进程通信
  1. 同一台计算机的不同进程的通信使用IPC协议
  2. 不同计算机的不同进程的通信使用Http协议或者Rpc协议,,,
二、线程 1.1 概述

一个进程会有很多的线程,线程的作用就是将内存中的指令流交给CPU执行,说人话就是线程将内存中的指令集交给CPU一步一步执行,比如Jvm中一个栈结构就代表一个线程,通过方法区中的指令集,数据进行入栈出栈操作实现运算。
在java中,线程是最小的调度单位

1.2 线程通信

一个进程之间的线程可以共享资源

三、并发 3.1概述

并发又称为concurrent,CPU中有一个任务调度器,将时间分成时间片,windows一般是15ms,一个时间片对应一个线程。试想一下只有一个CPU怎么能同时执行这么多指令组呢,就好像你不能同时扫地,洗澡,敲代码一样。

四、并行 4.1概述

并发指的是多个CPU同时操作多个线程,对应上面的例子,你可以请阿姨帮你打扫屋子,请别人帮你敲代码,自己只要洗澡就可以了。

五、 异步 5.1概述

在一个main()方法中,先后调用了f1()和f2()两个方法。异步指的就是只有f1()方法结束了之后才能执行f2()方法;同步Z指的就是不需要f1()方法结束便可以执行f2()方法。在Java中实现异步就是通过多线程。


总结

本篇文章主要简述了多线程编程涉及到的基本概念
如果有问题请评论中指出,希望大家共同进步:simle

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880667.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号