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)
相关推荐
步行cgn27 分钟前
Spring p 命名空间注入详解
java·前端·spring
YatHinLay31 分钟前
MyBatis 流式查询实战:ResultHandler 处理海量数据
java
天天被压力1 小时前
【跨市场数据实战 #08】可转债折价机会怎么筛:3个接口抓比价、列表和实时盘口
java·人工智能·python
aramae1 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
张某布响丸辣2 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵
YatHinLay2 小时前
Spring Boot + Calcite 实现跨库查询
java
酷炫码神3 小时前
MosMos 创意效果与能力边界展示
java
Wang's Blog3 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
事圆则缓3 小时前
Java 8 Lambda、Stream、Optional 与 Android 边界:从回调语法到运行时兼容
android·java
shehuiyuelaiyuehao3 小时前
算法50,分治归并,数组中的逆序对
java·算法