深圳幻海软件技术有限公司 欢迎您!

  • 教妹子学 Go 并发原语:啥是 Semaphore ?

    本文转载自微信公众号「Golang来啦」,作者Seekload 。转载本文请联系Golang来啦公众号。大家好,我是四哥。信号量是并发编程中常见的同步机制,在标准库的并发原语中使用频繁,比如Mutex、WaitGroup等,这些并发原语的实现都有信号量的影子,所以我们很有必要学好弄清楚信号

  • Go官方设计了一个信号量库

    前言哈喽,大家好,我是asong。在写上一篇文章请勿滥用goroutine时,发现Go语言扩展包提供了一个带权重的信号量库Semaphore,使用信号量我们可以实现一个"工作池"控制一定数量的goroutine并发工作。因为对源码抱有好奇的态度,所以在周末仔细看了一下这个库并进行了解析,在这里记录一

  • Hystrix 实现资源隔离的“两把利器”

    小型电商网站的商品详情页系统架构小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入Nginx服务器。用户浏览网站页面时,取用一个已经静态化好的html页面,直接返回回去,不涉及任何的业务逻辑处理。 下面

  • Java并发编程(JUC)模拟AND型信号量

    AND型信号量可能大家都听说过并可能都有一定的理解,但是你有使用过么?今天就使用Java来模拟实现!本文是对上篇文章(进程同步机制)的一次实践,通过JUC提供的一些机制来模拟一些OS中的AND型信号量,因为记录型型信号量可以等价于JUC中提供的Semaphore(信号量),但是对于AND型信号量因为

  • 信号量限流,高并发场景不得不说的秘密

     限流可以认为是一种降级,一般是根据后台的负载提前预估的一个阈值(也可以动态调整)。超过了这个值,就要进行一些旁路处理。根据业务形态,会有直接拒绝、延迟处理、保持等待、部分穿透、默认返回等响应方式。concurrent包中的信号量,由于使用简单,易于理解,被广泛应用。但是,你要是直接用了网

推荐阅读