Avatar notebook default
18篇文章 · 38758字 · 5人关注
  • JUC锁框架_ LockSupport原理分析

    一. LockSupport类介绍 LockSupport类可以阻塞当前线程以及唤醒指定被阻塞的线程。主要是通过park()和unpark(th...

  • JUC锁框架_AbstractQueuedSynchronizer详细分析

    AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的。本章是对AbstractQueuedSynchronizer源码的完全解析,分为...

    3.1 12925 5 43 1
  • JUC锁框架_ ReentrantLock原理分析

    上一章详细介绍了AQS的源码,这一章我们来分析JUC框架中最常用的锁ReentrantLock(可重入独占锁,也叫可重入互斥锁) Reentra...

  • JUC锁框架_ ReentrantReadWriteLock原理分析

    ReentrantReadWriteLock是做什么作用的呢? 我们知道,多线程操作同一数据时,如果不加锁,会产生冲突。其实对数据的操作就是两种...

  • Java多线程详细介绍

    线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。在java中开启一个新线程非常简单,创建一个...

    0.6 4331 2 42
  • Java并发_CAS原理分析

    在上一章中,我们知道多线程操作共享资源时,会出现三个问题:可见性、有序性以及原子性。 一般情况下,我们采用synchronized同步锁(独占锁...

    1.5 7852 4 32
  • JUC锁框架_ Semaphore和CountDownLatch原理分析

    Semaphore和CountDownLatch都是典型的共享锁,内部使用AbstractQueuedSynchronizer来实现共享锁的功能...

  • Java并发集合_CopyOnWriteArrayList原理分析

    在Java 集合框架中,我们介绍了List集合中最常用的子类ArrayList和LinkedList,但是它们都不保证多线程安全。如果多个线程同...

  • JUC锁框架_CyclicBarrier原理分析

    想想一下这样一个场景,有多个人需要过河,河上有一条船,船要等待满10个人才过河,过完河后每个人又各自行动。 这里的人相当于线程,注意这里,每个线...

文集作者