学堂 学堂 学堂公众号手机端

synchronized关键字:通过在方法前加上synchronized关键字或者通过synchronized代码块来实现加锁,保证同一时刻只有一个线程访问该方法或代码块

lewis 1年前 (2024-01-31) 阅读数 7 #技术

  1. synchronized关键字:通过在方法前加上synchronized关键字或者通过synchronized代码块来实现加锁,保证同一时刻只有一个线程访问该方法或代码块。

  2. ReentrantLock类:通过创建ReentrantLock对象,并调用lock()和unlock()方法来实现加锁和解锁。

  3. ReadWriteLock接口:通过ReadWriteLock接口可以实现读写分离的锁,即多个线程可以同时读取共享资源,但只有一个线程可以写入共享资源。


  4. Semaphore类:通过Semaphore类可以控制同时访问共享资源的线程数量。

  5. CountDownLatch类:通过CountDownLatch类可以实现线程等待某个条件满足后再继续执行。

  6. CyclicBarrier类:通过CyclicBarrier类可以实现多个线程在同一点处相遇,然后同时继续执行。

  7. LockSupport类:通过LockSupport类可以实现线程的阻塞和唤醒。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门