通过一个真实的双11事故,带你深入理解CompletableFuture的实现原理和最佳实践!
一、从一次双11事故说起
时间:2024年双11零点 地点:某电商公司监控中心 现象:
2025年05月16日
通过一个真实的双11事故,带你深入理解CompletableFuture的实现原理和最佳实践!
时间:2024年双11零点 地点:某电商公司监控中心 现象:
2025年05月16日
Ktor是一个为 Kotlin 编写和设计的异步 Web 框架,它利用协程并允许您编写异步代码,而无需自己管理任何线程。
2025年05月16日
Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API。
Netty 的内部实现是很复杂的,但是 Netty 提供了简单易用的API从网络处理代码中解耦业务逻辑。Netty 是完全基于 NIO 实现的,所以整个 Netty 都是异步的。
Netty 是最流行的 NIO 框架,它已经得到成百上千的商业、商用项目验证,许多框架和开源组件的底层 rpc 都是使用的 Netty,如 Dubbo、Elasticsearch 等等。下面是官网给出的一些 Netty 的特性:
2025年05月16日
1.5 后引入的 Executor 框架的最大优点是把任务的提交和执行解耦。要执行任务的人只需把 Task 描述清楚,然后提交即可。这个 Task 是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个 Callable 对象给 ExecutorService(如最常用的线程池 ThreadPoolExecutor),将得到一个 Future 对象,调用 Future 对象的 get 方法等待执行结果就好了。
2025年05月16日
在Java项目中,异步处理如同一位高效的跑腿小哥,在繁忙的系统中穿梭忙碌,为我们分担沉重的任务,提升系统的响应速度和性能表现。今天,我们就来聊聊Java项目中如何优雅地实现异步处理,让我们的程序像装了涡轮增压器一样高效运转。
2025年05月16日
本节主要讲解如何使用JDK中的Future实现异步编程,这包含如何使用FutureTask实现异步编程以及其内部实现原理以及FutureTask的局限性。
2025年05月16日
在当今的软件开发世界里,Java仍然是构建企业级应用的首选语言之一。而在微服务架构日益普及的今天,选择合适的微服务框架对于项目的成功至关重要。那么,在众多的Java微服务框架中,我们应该如何做出明智的选择呢?
2025年05月16日
日常开发中,会经常遇到说,前台调服务,然后触发一个比较耗时的异步服务,且不用等异步任务的处理结果就对原服务进行返回。这里就涉及的Java异步调用的一个知识。下面本文尝试将Java异步调用的多种方式进行归纳。
2025年05月16日
在Java的世界里,异步非阻塞编程已经成为提升程序性能的关键技术之一。它能够让程序在等待某些操作完成时,不至于停滞在那里无所事事。想象一下,你在等公交车,如果你一直站在原地盯着车站发呆,这显然是效率低下的;但如果你利用这段时间去喝杯咖啡或者处理其他事情,回来时刚好坐上车,这就是异步非阻塞编程的核心思想。
2025年05月16日
在计算机程序的世界里,异步编程是一种允许程序在等待某些操作完成时继续执行其他任务的技术。想象一下,你正在厨房做饭,同时需要等待水烧开。传统的编程方式会让你站在炉子旁边盯着锅,直到水烧开为止。而异步编程则让你可以在等待水烧开的同时去切菜或者做别的事情。这样,整个烹饪过程变得更加高效,不会因为等待某一步骤而停滞不前。