并发编程
文章平均质量分 93
并发编程
小小Java开发者
阿里云社区专家博主,专注于Java后端技术干货、项目源码总结分享,持续输出干货内容,希望跟大家一起学习进步,期待您的关注!
展开
-
异步编程神器CompletableFuture使用总结【建议收藏】
CompletableFuture 是 Java 8 引入的一种用于处理异步编程的工具。它提供了一种非常灵活而且易于使用的方式来处理并发任务,能够简化代码的编写,并提高程序的性能。原创 2024-04-27 08:30:40 · 865 阅读 · 0 评论 -
一文掌握线程池实现原理
Java在使用线程执行程序时,需要调用操作系统内核的API创建一个内核线程,操作系统要为线程分配一系列的资源;当该Java线程被终止时,对应的内核线程也会被回收。因此,频繁的创建和销毁线程需要消耗大量资源。此外,由于CPU核数有限,大量的线程上下文切换会增加系统的性能开销,无限制地创建线程还可能导致内存溢出。为此,Java在JDK1.5版本中引入了线程池。原创 2024-04-05 08:45:22 · 712 阅读 · 0 评论 -
一文掌握CyclicBarrier实现原理【建议收藏】
CyclicBarrier(循环屏障)是一个同步工具类,通过CyclicBarrier可以实现一组线程等待至某个屏障点之后再全部同时执行(即:线程之间相互等待)。原创 2024-03-26 20:35:59 · 902 阅读 · 0 评论 -
一文掌握ThreadLocal实现原理【建议收藏】
ThreadLocal是线程本地变量,每个线程私有。ThreadLocal的主要作用是通过拷贝变量的副本到每个线程中,保证多个线程同时访问变量的数据安全性。原创 2024-03-24 10:56:29 · 948 阅读 · 0 评论 -
CountDownLatch实现原理全面解析
CountDownLatch是一个同步工具类,用来协调多个线程之间的同步(即:用于线程之间的通信而不是互斥)。它允许一个或多个线程进入等待状态,直到其他线程执行完毕后,这些等待的线程才继续执行。原创 2024-03-07 20:43:12 · 1136 阅读 · 0 评论 -
Semaphore实现原理全面解析
Semaphore(信号量)是一个同步工具类,通过Semaphore可以控制同时访问共享资源的线程个数。原创 2024-02-25 14:28:29 · 943 阅读 · 0 评论 -
CopyOnWriteArrayList底层原理全面解析【建议收藏】
CopyOnWriteArrayList是Java中的一个线程安全的集合类,是ArrayList线程安全版本,主要通过Copy-On-Write(写时复制,简称COW)机制来保证线程安全。Copy-On-Write机制核心思想:向一个数组中添加数据时,不直接操作原始数组,而是拷贝原始数组生成一份原始数组副本,将需要添加的数据添加到原始数组副本中,操作完成后再用原始数组副本直接替换原始数组,从而保证多个线程同时操作原始数组时的线程安全。原创 2024-02-07 18:41:23 · 1339 阅读 · 0 评论