前言
在高性能编程中,并发编程已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了并发编程。
由于并发编程比串行编程更困难,也更容易出错,因此,我们就更需要借鉴一些前人优秀的,成熟的设计模式,使得我们的设计更加健壮,更加完美。
2025年06月25日
在高性能编程中,并发编程已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了并发编程。
由于并发编程比串行编程更困难,也更容易出错,因此,我们就更需要借鉴一些前人优秀的,成熟的设计模式,使得我们的设计更加健壮,更加完美。
2025年06月25日
虚拟线程是由 Java 21 版本中实现的一种轻量级线程。它由 JVM 进行创建以及管理。虚拟线程和传统线程(我们称之为平台线程)之间的主要区别在于,我们可以轻松地在一个 Java 程序中运行大量、甚至数百万个虚拟线程。
2025年06月25日
Future接口定义了操作异步任务的一些方法(如获取异步任务的执行结果、取消任务、判断任务是否被取消/完成等),提供了一种异步并行计算的功能,其实就是定义了一些规范,来保证异步任务执行的状态反馈+获取任务执行的结果。
2025年06月25日
在这个新的十年之交,如果有一个领域有可能彻底改变我们与智能手机互动的方式,那就是增强现实(AR眼镜:你在读这个吗?)。谷歌一直在推进自己的平台ARCore,它使开发者能够在Android、iOS、Unity等平台上创建AR体验
ARCore可以做很多事情。从运动跟踪到环境理解和光估测,它已经涵盖了大部分的基础。然而,尽管它是在2017年推出的,但直到最近,诸如增强人脸、共享摄像头和AR元素等新功能被加入,并开始显示ARCore的真正潜力,它才在这方面获得更多关注和进展。
2025年06月25日
大家下午好,JDK版本升级的非常快。JDK版本虽多,但应用最广泛的还得是JDK8,正所谓“他发任他发,我用Java8”。
其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JDK17新语法写的代码,让我改变了对升级JDK的看法,因为这些新语法我确实想用!
废话不多说,上代码!
2025年06月25日
通过一个真实的双11事故,带你深入理解CompletableFuture的实现原理和最佳实践!
时间:2024年双11零点 地点:某电商公司监控中心 现象:
2025年06月25日
Java CompletableFuture原理及应用场景详解
首先,原理部分。用户可能想知道CompletableFuture是如何工作的,内部机制是怎样的。我记得CompletableFuture基于回调机制,支持链式调用。每个阶段的任务完成后,会自动触发后续操作。可能涉及到任务编排、线程池的使用,还有异常处理机制。需要解释它的内部状态,比如是否有依赖其他任务,如何管理完成状态。