线程

线程

Tag

当前位置:首页 > 线程 >
  • 如何根据业务场景合理配置线程池线程数?

    如何根据业务场景合理配置线程池线程数?

    话说回来, 写在前面 Day10 讲完了线程池的基本原理。这篇文章解决两个更实际的问题:为什么大家都说不要用 Executors 的工厂方法,还有线程数到底该怎么设置——公式背了很多,但真正落到一个具体业务场景里该怎么算,很多人还是没底。 一、为什么不推荐 Executors 的工厂方法 Executors 提供的几个静态方法看起来很省事。但每一个都藏着坑: // 有坑

    查看更多 2026-08-08

  • Kotlin协程delay在哪个线程执行?

    Kotlin协程delay在哪个线程执行?

    在开发中,我们经常写出这样的代码: mainScope.launch { log delay log } 这段代码看起来比较简单。但它隐藏了一个非常经典的问题: 结论 中间没有任何业务线程在 sleep,也没有线程在阻塞计时。 👉 为什么这个问题如此关键?按理说, 如果你误以为 delay 在主线程 sleep。会导致 UI 冻结,老实说, 如果不知道协程底层如何调度时间。就无法正确使用

    查看更多 2026-08-07

  • WebFlux如何处理线程、背压和错误?

    WebFlux如何处理线程、背压和错误?

    概述 在掌握了 Spring MVC 的请求处理全链路和 REST 客户端之后 Spring WebFlux 并非 Spring MVC 的简单替代,而是对 Web 编程模型的重新思考。当 Tomcat 线程池被占满时请求只能排队等待;而在 WebFlux 的事件循环中。线程数量是固定的,请求的处理变成了廉价的异步事件触发。这种模型的转变带来了巨大的吞吐量潜力,但也引入了背压协调

    查看更多 2026-08-05

  • Spring Boot 虚拟线程原理和生产应用了解多少?

    Spring Boot 虚拟线程原理和生产应用了解多少?

    Spring Boot 虚拟线程实战:从原理到生产环境 一、虚拟线程到底解决了什么问题 虚拟线程是 JVM 内部管理的轻量级使用者态线程。由 JVM 调度器在少量操作程序线程上运行,不再和操作程序一一对应。当一个虚拟线程执行阻塞操作时。JVM会自动把它从载体上"卸下来"让别的继续跑,等结束后再挂回去。这使得Java应用可以轻松持有百万级并发任务,每个任务内存开销从MB级降到KB级。

    查看更多 2026-08-04

  • Kotlin协程DCL懒加载,线程思维可行吗?

    Kotlin协程DCL懒加载,线程思维可行吗?

    一、一个看起来没问题的实现 假设我们有这样一个需求: Retrofit 初始化成本较高 BaseUrl 需要远程获取 希望懒加载 多个协程并发访问时只初始化一次 很多人第一反应会这样写: object RetrofitClient { private var retrofit: Retrofit?话说回来,= null fun getRetrofit: Retrofit { return

    查看更多 2026-08-03

  • Linux用户线程数限制,是Dubbo线程池爆满的常见原因吗?

    Linux用户线程数限制,是Dubbo线程池爆满的常见原因吗?

    上篇我们排查了 Dubbo 直连模式调用失败的问题,根源是 URL 建立少了一个参数。这次 Dubbo 又报了另一个经典错误——线程池爆满,但这次根因不在 Dubbo 代码里。 线程池爆满,但 QPS 不高 某日下午。告警:Dubbo Provider order-service 大量请求返回 Thread pool is exhausted 。 第一反应——加线程池 size。不够调到100

    查看更多 2026-08-02

  • 单写线程与单读线程如何避免冲突?

    单写线程与单读线程如何避免冲突?

    单写线程与单读线程冲突分析 🔍 这篇文章档单写线程与单读线程场景下的冲突问题。涵盖竞态条件产生原理、数据一致性风险、无锁队列实现机制、环形缓冲区设计方案,还有基于原子操作的线程安全方法。通过理论与实践相结合的方式。帮助读者理解单写单读并发编程的主要要点 🛠️ 章节阅读路线图 🗺️ 问题引入 🤔 → 理解单写单读场景的冲突本质 竞态条件分析 ⚠️ → 剖析线程冲突的根源与典型案例 无锁队列原理

    查看更多 2026-08-02

  • Java线程池如何入门并发编程?

    Java线程池如何入门并发编程?

    这篇文章在讲什么 这篇文章会带你从基础开始理解 Java 线程池。 读完后你会明白: 为什么需要线程池?直接 new Thread 不行吗?各自的作用,各自适用什么场景?Spring 中怎么使用线程池?生产环境中线程池应该怎么配置?面试中高频问题怎么回答, 在开始之前,先问你几个问题 至于问题1。如果一个程序每秒有 10000 个请求,每个请求需要并发处理,你能每个请求都 new Thread

    查看更多 2026-07-25

  • C++ std::shared_ptr 的线程安全性如何?

    C++ std::shared_ptr 的线程安全性如何?

    shared_ptr 线程安全性和常用方法详解 目录 shared_ptr 原理和使用 多线程安全性分析 常见误区和陷阱 常用方法 shared_ptr 原理和使用 什么是 shared_ptr? std::shared_ptr 是 C++ 引入的智能指针,用于管理动态分配的对象。它通过引用计数机制实现多个 shared_ptr 实例共享同一个对象的所有权。 内部结构 shared_ptr

    查看更多 2026-07-22

  • 前端异步原理,从进程到async/await,如何理解?

    前端异步原理,从进程到async/await,如何理解?

    怎么说呢, 一、进程与线程:浏览器的底层基石 . 基础概念 进程 进程就是操作程序中正在运行的一个程序实例。是CPU 运行指令时保存和加载上下文所需的时间与资源集合,是操作程序资源分配的最小单位 。 线程 CPU 执行具体指令所需的最小单位 依附于进程存在一个进程可以包含多个线程。 . 浏览器中的进程与线程 我们日常使用浏览器多开 Tab 页,本质上就是为每个 Tab 单独创建一个进程

    查看更多 2026-07-22

提交需求或反馈

Demand feedback