• 临界区
      • 临界区就是在同一时刻只能有一个任务访问的代码区。
      • 举例来说就是synchronized里的代码块
    • 锁的可重入性
      • synchronized关键字,就是可重入锁。
    • lock、tryLock、lockInterruptibly

    • AQS
      • Sync的父类AbstractQueuedSynchronizer经常被称作队列同步器(AQS),这个类非常重要,该
        类的父类是AbstractOwnableSynchronizer。 //ReentrantLock,包括各种类 里的内部类
      • 在当前线程中调用park(),该线程就会被阻塞;在另外一个线程中,调用unpark(Thread
        thread),传入一个被阻塞的线程,就可以唤醒阻塞在park()地方的线程。
    • StampedLock

    image.png