java中的JUC

JUC包是java并发编程的核心工具包

主要分为以下几个部分

  1. 锁: AQS下面的锁,ReentrantLock,ReadWriteLock。CAS
  2. 同步器: CountDownLatch
  3. 原子类: AtomicInteger、AtomicReference等
  4. 并发安全的集合: 包括阻塞队列,非阻塞队列,ConcurrentHashMap、CopyOnWriteArrayList等集合
  5. 线程池: ThreadPool、Future等

并发安全的集合

  1. 阻塞队列: BlockingQueue下面的所有实现类都是并发安全的,例如ArrayBlockingQueue、LinkedBlockingQueue。
  2. 非阻塞队列: 使用CAS实现并发安全的CourrentLinkedBlockingQueue、ConcurrentLinkedDeque
  3. 并发Map: ConcurrentHashMap、ConcurrentSkipListMap(跳表实现的排序map)
相关推荐
2301_763472462 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
TechWJ25 分钟前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
qq_124987075331 分钟前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_37 分钟前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Mr_sun.38 分钟前
Day06——权限认证-项目集成
java
瑶山40 分钟前
Spring Cloud微服务搭建四、集成RocketMQ消息队列
java·spring cloud·微服务·rocketmq·dashboard
abluckyboy1 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
lly2024061 小时前
C++ 文件和流
开发语言
2301_818732061 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
m0_706653231 小时前
分布式系统安全通信
开发语言·c++·算法