线程池

核心参数

执行流程

有哪些常见队列

场景一

场景二

场景三

这个@Async注解的使用在实习的时候坤哥代码也有用到过,相对来说用起来更加优雅

总结

如何控制某个方法允许并发访问线程数量

Semaphore [ ‘scme ,for]信号量,是JUC包下的一个工具类,底层是AQS,我们可以通过其限制执行的线程数量使用场景:

通常用于那些资源有明确访问数量限制的场景,常用于限流。

在多线程中提供了一个工具类Semaphore,信号量。在并发的情况下,可以控制方法的访问量

  • 创建Semaphore对象,可以给一个容量
  • acquire()可以请求一个信号量,这时候的信号量个数-1
  • release()释放一个信号量,此时信号量个数+1

线程池
http://example.com/2023/09/07/线程池使用场景/
Author
Posted on
September 7, 2023
Licensed under