1.信号量–Semaphore
1.1.概述
1>.信号量,用来限制能同时访问共享资源的线程上限
;
可以类比停车场,里面的停车位数量是固定的,同时只能容纳一定数量的汽车.如果停车位都被占用了,那么其他的汽车就要等待(或者离开).
***注意:Semaphore只适用于单机环境,没有考虑分布式环境;
如果资源数和线程数是一样的(一个线程一个资源),那么使用Semaphore限流比较合适;
1.2.基本使用
@Slf4j
public class SemaphoreDemo {
public static void main(String[