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

JUC并发编程

并发编程

进程与线程

进程

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

线程

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

应用之异步调用

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

Java线程

共享模型之管程

共享模型之内存

共享模型之无锁

共享模型之不可变

相关文章:

  • 基于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架构
  • 回望乡土:对媒介化社会的反思
  • 甘肃:今年6月前,由县级党委、政府制定农村彩礼倡导性标准
  • 泽连斯基表示将在土耳其“等候”普京
  • 数说母亲节|全球11亿女性进入更年期,“不是忍忍就好”
  • 咸宁市委常委、市纪委书记官书云调任湖北省司法厅副厅长
  • 花2万多在海底捞办婚礼,连锁餐企要抢酒楼的婚宴生意?