当前位置: 首页 > news >正文

JUC并发编程

并发编程

进程与线程

进程

程序由指令和数据组成,指令的运行,数据的读写需要将指令加载至CPU,数据运行至内存。当一个程序被运行,从磁盘加载这个程序代码至内存,这时就开启了一个进程。进程可以视为程序的一个实例。

线程

一个进程可以分为多个或一个线程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行。Java中,线程作为最小调度单位,进程作为资源分配的最小单位。在windows中,进程是不活动的,只作为线程的容器。
并发:同一时间应对多件事情的能力。(线程轮流使用CPU—concurrent)
并行:同一时间动手做多件事情的能力。

应用之异步调用

需要等待结果返回,才能继续运行—同步
不需要等待结果返回,就能继续运行—异步

Java线程

共享模型之管程

共享模型之内存

共享模型之无锁

共享模型之不可变

http://www.dtcms.com/a/87330.html

相关文章:

  • 基于PySide6与pycatia的CATIA绘图文本批量处理工具开发实践
  • Windows下安装常用软件--MySQL篇
  • 第一课:Stable Diffusion | Web UI初了解
  • 网络运维学习笔记(DeepSeek优化版) 022 HCIP-Datacom路由概念、BFD协议详解与OSPF第一课
  • FreeCAD教程-dwg格式文件的打开-ODA Connverter的使用方法
  • Vulhub-jangow-01-1.0.1通关攻略
  • 塔能科技:智慧物联节能专利成就裴然
  • Matlab2024a免费版下载教程
  • mysql传统主从模式下,主从中断接续
  • 热门面试题第13天|Leetcode 110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 222.完全二叉树的节点个数
  • 贪心:一道简单题的细节问题
  • 批量给 PPT 文档添加或删除保护,批量设置打开密码和只读密码
  • Elasticsearch 文档
  • 向量化地图重建
  • vue java 实现大地图切片上传
  • 高速开源镜像站网址列表2503
  • c++11 | 细说智能指针
  • Linux驱动开发--IIC子系统
  • windows与linux开发板之间设置nfs共享文件
  • 透析React Fiber架构
  • 【Cadence速成】半小时速成Cadence制图与PCB绘制(OrCAD+Allegro)
  • struts2框架漏洞攻略
  • Spring Boot3 配置文件
  • maven如何区分多环境配置
  • 尝试在软考62天前开始成为软件设计师-信息系统安全
  • 模糊数学 | 模型 / 集合 / 关系 / 矩阵
  • value-key 的作用
  • C语言为什么不考虑对齐规则?
  • Go常见问题与回答(上)
  • 100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)