【并发编程篇26】控制方法允许并发访问线程的数量

25 阅读1分钟

Semaphore 信号量,底层是AQS,我们可以通过其限制执行的线程数量

  • 创建Semaphore对象,可以给定一个容量
  • acquire方法可以请求一个信号量,这时候信号量个数减1
  • release方法释放一个信号量,此时信号量个数+1