• 随着 Spring Framework 6.1 和 Spring Boot 3.2 普遍可用性的临近,我们想分享一下 Spring 团队为让开发人员优化其应用程序的运行时效率而做出的几项努力的概述。 我们将介绍以下技术和用例: Sp
  •  Spring Boot 3.2.0 已经发布,并且可以从 Maven Central 获取。 此版本添加了大量新功能和改进。有关完整的
  •  Spring Framework 6.1.0 现已从 Maven Central 正式发布!6.1 一代有几个关键主题: 拥抱 JDK 21 LTS 虚拟线程(Project Loom) JVM 检查点恢复(项目 CRaC) 重新审视资源生命周期管理 icon
  • 为 Java应用程序提供超快速网络的新方法,Hermes 项目是一个基于 OpenJDK JEP 424 的与网络无关的 Java 超快速通信解决方案。 Hermes 项目将为基于 OpenJDK JEP 424 的 Java 提供与网络无关的超快速通信解 icon
  • 第一步、使用@RunOnVirtualThread注释实现虚拟线程。@RunOnVirtualThread 注解指示 Quarkus 在一个新的虚拟线程而不是当前线程上调用注解的方法。Quarkus 会处理虚拟线程的创建和卸载。 由于虚拟线程是一次 icon
  • Java 中的线程创建会产生显着的成本。创建线程会消耗时间,增加请求处理的延迟,并且涉及 JVM 和操作系统的大量工作。为了减轻这些开销,线程池发挥了作用。 在本文中,我们将深入研究确定理想线程池大小的艺术。经过微调的线程池可以从系统中提取最佳性能,并帮助 icon
  • 本文阐述了“支持虚拟线程”和“基于虚拟线程”的主要区别! 在 Loom 项目宣布并发布后,许多微服务框架声明支持虚拟线程。Helidon 4 实际上是基于虚拟线程,而不是仅仅支持虚拟线程: “基于”是将虚拟线程作为核心 “支 icon
  • 在本文中,我们将讨论并发系统的一些新模式,这些模式是由 Java 21 中的新虚拟线程、结构化并发 (JEP 453 )和范围值(JEP 446: Scoped Values)组成的新的结构化并发模式。 虚拟线程是在 Java 21 中引入的,作为 icon
  • 在Java的并发API中,CountDownLatch是一个同步器,它允许一个或多个线程等待一组操作完成。 如果您正在开发一个服务器应用程序,该应用程序在开始处理请求之前需要初始化各种资源。这些资源可能是这样的: 加载配置文件 建立 icon
  • 本文讨论 Spring Boot 中的虚拟线程。 虚拟线程作为 Java 中的一项功能引入,旨在简化并发性。Virtual threads是由操作系统而不是操作系统lightweight 管理的。Java Virtual Machine它们被设计为易于使用 icon
  • 来自 Oracle 的 GPL 许可的 OpenJDK 版本可在此处获得:https://jdk.java.net/21 来自其他供应商的版本无疑很快就会推出。 icon
  • 在Java的并发API中,信号量是另一种同步工具,它同时控制访问特定资源或代码段的线程数量。 它管理一组许可证; 线程在继续之前必须获得许可。 如果许可可用,则线程获取它并继续执行。 如果没有,则线程将被阻塞,直到许可可用或 icon
  • 热门面试问题:流程和线程有什么区别? 为了更好地理解这个问题,我们先来看看什么是程序。程序是包含一组指令的可执行文件,被动地存储在磁盘上。一个程序可以有多个进程。例如,Chrome 浏览器会为每个标签页创建不同的进程。 icon
  • 这个问题很有趣:这个程序使用 #Java平台线程完成,但使用虚拟线程时却死锁。原因是虚拟线程被钉在同步块中(即不释放其载体),因此没有载体可用。 icon
  • 在不断发展的编程语言和技术领域,Java 始终是构建健壮且可扩展的应用程序的基石。在每次迭代中,Java 都会引入新功能来应对现代开发挑战。Java 21为表带来了一个突破性的特性——虚拟线程。虚拟线程标志着 Java 并发方法的重大飞跃,并有望彻底改变开发人员处理并行性的方式。 icon
  • Loom 中的虚拟线程就是 JVM 上超线程(HyperThreading)的一个版本吗? 虚拟线程与超线程不同两者之间存在差异,最显着的是:超线程不需要像 Loom 那样进行任务协作,因此虚拟核心不能让其 icon
  • Java 中的快速且可扩展的通道。设计用于与Project Loom一起使用。 受到“Kotlin 协程中的 icon
  • Quarkus 中的虚拟线程支持不仅限于 REST 和 HTTP。 许多其他部分支持虚拟线程,例如 gRPC、计划任务和消息传递。 在这篇文章中,我们将了解如何在虚拟线程上处理 Kafka 记录,从而提高处理的并发性。 Quarkus Reactive M icon