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

JUC高并发编程

1. JUC概述

1.1 什么是JUC

JUC时java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。

1.2 进程和线程的概念

1.2.1 进程与线程

打开一个软件,就开启了一个进程,一个进程会包括很多个线程,线程是操作系统运行的最小资源单位。

  • 打开360软件(开启一个进程)
    • 木马查杀 (线程1)
    • 清理垃圾 (线程2)

进程:指在系统中正在运行的一个应用程序;程序一旦运行就是一个进程;进程是资源分配的最小单位;
线程:系统分配处理器时间资源的基本单元。线程是程序执行的最小单位。

CPU是按照线程分配时间片的。在大多数现代操作系统中,调度器是基于线程而不是进程来分配时间片的。

1.2.2 线程的状态

1.2.3 wait和sleep

1.2.4 并发和并行

1.2.5 管程

1.2.6 用户线程和守护线程

http://www.xdnf.cn/news/7820.html

相关文章:

  • 【笔记】快速安装Poetry
  • 138. Copy List with Random Pointer
  • Docker 镜像打包到本地
  • Android开发——不同布局的定位属性 与 通用属性
  • 大数据量查询优化:解锁SQL性能提升的关键
  • Node.js多版本安装工具NVM详细使用教程
  • VsCode开发环境之Node.js离线部署
  • JS 应用安全案例泄漏云配置接口调试代码逻辑框架漏洞自检
  • 华为鸿蒙电脑发布,折叠屏怎么选?
  • 实现动态增QuartzJob,通过自定义注解调用相应方法
  • OpenCV CUDA模块特征检测与描述------一种基于快速特征点检测和旋转不变的二进制描述符类cv::cuda::ORB
  • WPF核心类继承树结构
  • 学习路之uniapp--unipush2.0推送功能--服务端推送消息
  • Java安全-Servlet内存马
  • 基于多传感器融合的智能驾驶环境感知系统
  • 【java第19集】java面向对象编程详解
  • MyBatis:简化数据库操作的持久层框架
  • 高噪声下扩展边缘检测算子对检测边缘的影响
  • windows powershell 判断 进程号是否存在
  • 无人机桥梁巡检
  • linux文件重命名命令
  • MIL-C-5015航空插头2芯震动加速度传感器连接器
  • 五、【API 开发篇(下)】:使用 Django REST Framework构建测试用例模型的 CRUD API
  • 云原生安全之PaaS:从基础到实践的技术指南
  • 谈谈 Kotlin 中的构造方法,有哪些注意事项?
  • 【Django系统】Python+Django携程酒店评论情感分析系统
  • 【Java微服务组件】异步通信P2—Kafka与消息
  • [杂学笔记]浏览器多进程与多线程架构、wstring类型、哈希表、红黑树与哈希表的对比、C++标准库Random类
  • 影响镍钯金PCB表面处理价格的因素有哪些?
  • Spring事务简单操作