美文网首页
springboot 接口并发限制(Semaphore)

springboot 接口并发限制(Semaphore)

作者: 刘东青_6f21 | 来源:发表于2021-04-19 18:59 被阅读0次
@RestController
@RequestMapping({"/Test"})
public class test {

    private static final Log logger = LogFactory.getLog(test.class);
    // 使用 Semaphore 并发限制3个 超过阻塞
    private final Semaphore permit = new Semaphore(3, true);


    @RequestMapping(value = {"/port"},method = {RequestMethod.POST})
    public String portCollect(@RequestBody String in) {
        logger.info("in_item=" + in);
        
        String aa = "";
        try {
            // 获取令牌
            permit.acquire();
            Thread.sleep(20000);
            aa = "222";
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 释放令牌
            permit.release();
            return aa;
        }

    }

}

相关文章

  • springboot 接口并发限制(Semaphore)

  • JUC并发工具包之Semaphore

    Semaphore (JDK) 我们使用semaphore去限制获取特定资源的并发线程数量。下面的例子中,我们实现...

  • JAVA并发编程

    [TOC] Semaphore 此类的主要作用就是限制线程并发的数量,如果不限制并发的数量,则CPU的资源很快就被...

  • Semaphore用法随笔

    Semaphore用于限制线程并发的数量 Semaphore中的acquire()方法意思是使用一个许可,是一个减...

  • 详解java中的同步工具类Semaphore

    Semaphore是java并发包里面的一个工具类,我们限制可以访问某些资源的线程数目就可以使用Semaphore...

  • Java并发核心

    Semaphore Semaphore是一个计数信号量,常用于限制客访问某些资源的线程数目,相当于一种用来控制并发...

  • Java并发编程(三):Semaphore

    Java并发编程:Semaphore 简介 Semaphore翻译成字面意思为 信号量,Semaphore可以控制...

  • 单机限流 - 方案汇总

    1,基于Semaphore信号量 1)只能限制固定时间内的并发数。瞬时qps仍然可能很高image.png 2,基...

  • 并发工具-Semaphore

    概述 在Semaphore信号量非常适合高并发访问限制,新系统在上线之前,要对系统的访问量进行评估,当然这个值肯定...

  • Semaphore原理

    源码解析 Semaphore(信号量),这个类是用来控制并发时线程的数量的,首先这个类是实现了序列化接口publi...

网友评论

      本文标题:springboot 接口并发限制(Semaphore)

      本文链接:https://www.haomeiwen.com/subject/umhwlltx.html