• 对python并发编程的思考

     发表于 1 周 前

    为了提高系统密集型运算的效率,我们常常会使用到多个进程或者是多个线程,python中的 Threading 包实现了线程, multiprocessing 包则实现了多进程。而在3...

  • python 并发subprocess.Popen的坑

     发表于 1 个月 前

    一个父进程里多个线程并发地调用 subprocess.Popen 来创建子进程的时候, 会有几率出现 Popen 长时间不返回的情况....

  • Ruby Web 服务器的并发模型与性能

     发表于 2 个月 前

    这是整个 Rack 系列文章的最后一篇了,在之前其实也尝试写过很多系列文章,但是到最后都因为各种原因放弃了,最近由于自己对 Ruby 的 webserver 非常感兴趣,所以看了下...

  • Java并发编程:阻塞队列BlockingQueue

     发表于 2 个月 前

    阻塞队列BlockingQueue是JDK1.5并发新特性中的内容,阻塞队列首先是一个队列,同样实现了Collection接口。阻塞队列提供了可阻塞的put和take方法,以及支持...

  • Java并发编程之NIO简明教程

     发表于 4 个月 前

    在传统的架构中,对于客户端的每一次请求,服务器都会创建一个新的线程或者利用线程池复用去处理用户的一个请求,然后返回给用户结果,这样做在高并发的情况下会存在非常严重的性能问题:对于用...

  • 今日头条Go建千亿级微服务的实践

     发表于 5 个月 前

    今日头条使用 Go 语言构建了大规模的微服务架构,本文结合 Go 语言特性着重讲解了并发,超时控制,性能等在构建微服务中的实践。...

  • Java并发编程之volatile关键字解析

     发表于 8 个月 前

    volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。本文我们就从JVM内存模型开始,了解一下 volatile 的应用场景。...

  • 简单聊聊 TestNG 中的并发

     发表于 10 个月 前

    最近在做项目里的自动化测试工作,使用的是TestNG测试框架,主要涉及的测试类型有接口测试以及基于业务实际场景的场景化测试。由于涉及的场景大多都是大数据的作业开发及执行(如MapR...

  • 高并发秒杀系统架构设计

     发表于 10 个月 前

    秒杀业务在各业务中已然非常流行,这里我将互联网行业中的秒杀定义为:在非常短的时间内,将一件商品分成多份进行购买的行为。微信抢红包、 、双11大促 等业务本质上都可视作秒杀业务。而最...

  • 趣谈并发 2:认识并发编程的利与弊

     发表于 10 个月 前

    在开始使用线程之前,我觉得我们有必要先了解下多线程给我们带来的好处与可能造成的损失,这样才能在合适的地方选用合适的并发策略。...

  • 深入理解并发 / 并行,阻塞 / 非阻塞,同步 / 异步

     发表于 10 个月 前

    一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统...

  • 高并发秒杀系统分析

     发表于 10 个月 前

    ...

  • 微信高并发资金交易系统设计方案——百亿红包背后的技术支撑

     发表于 11 个月 前

    每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全?...

  • 坑:缓存 + 哈希 = 高并发?

     发表于 11 个月 前

    当前互联网时代,怎么少的了 高并发 呢? 高并发 和 高可用 一样, 已经变成各个系统的标配了,如果你的系统QPS没有个大几千上万,都不好意思跟人打招呼,虽然可能每天的调用量不超过...

  • Java并发开发:Lock框架详解

     发表于 11 个月 前

    我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问...

  • Python并发编程之线程池/进程池

     发表于 1 年 前

    Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源...

  • 提升开发效率的Java并发神器——闭锁、同步屏障、信号量

     发表于 1 年 前

    若有多条线程,其中一条线程需要等到其他 所有 线程准备完所需的资源后才能运行,这样的情况可以使用闭锁。...

  • 高并发 IM 系统架构优化实践

     发表于 1 年 前

    介绍如何设计一个稳定、高并发、消息保序的IM系统,以及如何通过使用存储层的高级功能来优化系统架构。...

  • Python并发编程之线程池/进程池

     发表于 1 年 前

    Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源...