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)
相关推荐
yugi987838几秒前
C# 串口下载烧写BIN文件工具
开发语言·c#
开心码农1号28 分钟前
Java rabbitMQ如何发送、消费消息、全套可靠方案
java·rabbitmq·java-rabbitmq
EAIReport30 分钟前
国外网站数据批量采集技术实现路径
开发语言·python
超绝振刀怪31 分钟前
【C++可变模板参数】
开发语言·c++·可变模板参数
蜡台37 分钟前
JetBrains IDEA 安装 卸载相关总结
java·ide·intellij-idea·注册码
WJLSH12337 分钟前
TomCat
java·tomcat
Freak嵌入式42 分钟前
MicroPython LVGL基础知识和概念:时序与动态效果
开发语言·python·github·php·gui·lvgl·micropython
戮戮1 小时前
Spring Cloud Gateway 零拷贝参数校验:一种高性能网关架构实践
java·网络·架构·gateway
2501_933329551 小时前
企业媒体发布与舆情管理实战:Infoseek舆情系统技术架构与落地解析
大数据·开发语言·人工智能·数据库开发