JUC(四)

1.信号量–Semaphore

1.1.概述

1>.信号量,用来限制能同时访问共享资源的线程上限;

可以类比停车场,里面的停车位数量是固定的,同时只能容纳一定数量的汽车.如果停车位都被占用了,那么其他的汽车就要等待(或者离开).

***注意:Semaphore只适用于单机环境,没有考虑分布式环境;

如果资源数和线程数是一样的(一个线程一个资源),那么使用Semaphore限流比较合适;

1.2.基本使用

@Slf4j
public class SemaphoreDemo {
   
    public static void main(String[
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值