Skip to content

Commit 6b8fde0

Browse files
zakaria-shahensnicoll
authored andcommitted
Mention the Virtual Threads changes in Java 24
See gh-46547 Signed-off-by: Zakaria Shahen <35308232+zakaria-shahen@users.noreply.github.com>
1 parent 1e5afaf commit 6b8fde0

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/spring-application.adoc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,8 +402,7 @@ Spring Boot can also be configured to expose a xref:api:rest/actuator/startup.ad
402402

403403
If you're running on Java 21 or up, you can enable virtual threads by setting the property configprop:spring.threads.virtual.enabled[] to `true`.
404404

405-
Before turning on this option for your application, you should consider https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html[reading the official Java virtual threads documentation].
406-
In some cases, applications can experience lower throughput because of "Pinned Virtual Threads"; this page also explains how to detect such cases with JDK Flight Recorder or the `jcmd` CLI.
405+
We recommend using Java 24 or later as Java 21 have a "Pinned Virtual Threads" issue that happens when entering a `synchronized` block or method; however, before turning on Virtual Threads option for your application, you should consider https://docs.oracle.com/en/java/javase/24/core/virtual-threads.html[reading the official Java virtual threads documentation] In case your code calls a native method or a foreign function inside Virtual Thread, applications can experience lower throughput because of "Pinned Virtual Threads"; this page also explains how to detect such cases with JDK Flight Recorder or the `jcmd` CLI.
407406

408407
NOTE: If virtual threads are enabled, properties which configure thread pools don't have an effect anymore.
409408
That's because virtual threads are scheduled on a JVM wide platform thread pool and not on dedicated thread pools.

0 commit comments

Comments
 (0)