
JUC并发编程
文章平均质量分 93
“JUC并发编程“专栏专注于深入解析Java并发编程核心概念与实用技巧,助力开发者掌握多线程同步、并发工具类及性能优化,提升并发编程能力,构建高效稳定并发程序。
hrhcode
java小菜鸡
展开
-
【Java并发】创建和使用线程常用方法总结
线程是操作系统中的基本执行单元(能够直接执行的最小代码块),它是进程中的⼀个实体,是CPU调度和分派的基本单位。本文总结了java中关于线程的一些基本知识点,包括创建和使用线程常用方法。原创 2024-12-21 21:33:46 · 1220 阅读 · 0 评论 -
【Java并发】synchronized锁详解
在Java中,synchronized关键字是一种同步机制,用于控制多个线程对共享资源的访问,以保证在任意时刻只有一个线程可以执行特定的代码段。本文总结了synchronized的概念、用法、锁升级和特点。原创 2024-12-22 13:47:11 · 1474 阅读 · 0 评论 -
【Java并发】Lock锁详解
JUC提供了比关键字更灵活、更强大的锁机制,其中Lock接口及其实现类是JUC中锁机制的核心。本文总结了Lock锁三个实现类(ReentrantLock、ReentrantReadWriteLock和StampedLock)的概念、用法和特点。原创 2024-12-23 12:14:00 · 1886 阅读 · 0 评论 -
【Java并发】使用synchroinzed和lock锁实现线程通信
线程通信指的是在多线程环境中,线程之间通过某种方式交换信息或协调它们的行为。等待/通知机制是线程通信的一种方式,而synchroinzed和lock是两个常用于实现等待/通知机制的具体方法。原创 2024-12-24 09:00:00 · 893 阅读 · 0 评论 -
【Java并发】辅助类CountDownLatch、CyclicBarrier、Semaphore
本文总结了JUC常用三大辅助类CountDownLatch、CyclicBarrier、Semaphore的使用方法(含示例代码和方法解析)。原创 2024-12-25 09:00:00 · 3068 阅读 · 0 评论 -
【Java并发】读写锁 ReadWriteLock
读写锁允许多个线程同时读取共享资源,但在写入时则需要独占访问。这种机制特别适用于读操作远多于写操作的场景。本文梳理了什么是读写锁、什么时候使用读写锁和怎么使用读写锁。原创 2024-12-31 09:00:00 · 1145 阅读 · 0 评论 -
【Java并发】阻塞队列 BlockingQueue
Java 的阻塞队列(Blocking Queue)是一种特殊的队列,主要用来阻塞队列的插入和获取操作,当队列满了的时候插入操作会被阻塞,直到队列有空位。当队列为空的时候获取操作会被阻塞,直到队列有值。本文对阻塞队列的概念和使用上做了体系化的总结和解析。原创 2024-12-27 09:00:00 · 3162 阅读 · 0 评论 -
【Java并发】线程池的原理和使用
线程池是一种池化技术的思想,通过预先创建好多个线程,放在池中,这样可以在需要使用线程的时候直接获取,避免多次重复创建、销毁带来的开销。本文详细梳理了线程池的概念、特点、创建线程池的不同方法和自定义线程池的参数设置、以及线程池的底层执行原理。原创 2024-12-28 09:00:00 · 1700 阅读 · 0 评论 -
【Java并发】内存模型 JMM 详解
Java内存模型(Java Memory Model,JMM)是Java虚拟机(JVM)定义的一种规范,用于描述多线程程序中变量(包括实例字段、静态字段和数组元素)如何在内存中存储和传递的规则。本文详细整理了JMM 的概念、原理和作用,以及JMM的核心happens-before和重要关键字volatile。原创 2024-12-29 09:00:00 · 917 阅读 · 0 评论 -
【Java并发】CAS 机制详解和 ABA 问题的解决
CAS(Compare-And-Swap)是一种用于在多线程编程中实现原子操作的技术,它比较内存中的某个值是否为预期值,如果是,则更新为新值,否则不做修改。本文对CAS机制的概念、使用和优缺点进行了详细的总结,并对CAS机制常出现的ABA问题进行了分析和解决。原创 2024-12-30 09:00:00 · 1375 阅读 · 0 评论